示例#1
0
 public void add(JabinfoContext context)
 {
     Weixin weixin = new Weixin ();
     Utils util = new Utils ();
     if (!context.IsPost) {
         return;
     }
     context.Post ["uploadId"] = Jabinfo.Help.Basic.JabId;
     string type = context.Post ["type"];
     string fileName = context.Files ["afile"].FileName;
     string model=fileName.Substring(fileName.LastIndexOf('.') + 1);
     Jabinfo.Help.Upload.Save (context.Post ["uploadId"], context.Files["afile"],model);
     string file = Jabinfo.Help.Upload.PysPath (context.Post ["uploadId"],model);
     string url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+weixin.GetAccessToken();
     url = url + "&type=" + type;
     string json = util.HttpUpload (url, file);
     context.Post ["mediaId"] = weixin.GetJsonValue (json,"media_id");
     context.Post ["createdAt"] = weixin.GetJsonValue(json,"created_at");
     if (!string.IsNullOrEmpty (weixin.GetJsonValue (json, "errcode"))) {
         context.Jump ("/article/upload/home","无效媒体类型,请重新上传");
         return;
     }
     UploadMapper.I.Insert(context.Post);
     context.Refresh ();
 }
示例#2
0
 /// <summary>
 /// 上传媒体文件
 /// </summary>
 /// <param name="context">Context.</param>
 /// <param name="articles">Articles.</param>
 public void upload(JabinfoContext context,string articles)
 {
     if (!context.IsPost) {
         context.Variable ["articles"] = articles;
         return;
     }
     Weixin wx = new Weixin ();
     Utils util = new Utils ();
     string[] article =context.Post["articles"].Split (',');
     StringBuilder str = new StringBuilder ("{ \r\n");
     StringBuilder con = new StringBuilder ();
     str.Append (" \"articles\": [ \r\n");
     for (int i = 0; i < article.Length - 1; i++) {
         ArticleVO ar = ArticleMapper.I.Create (article [i]);
         ArticleDetailVO d = ArticleDetailMapper.I.Create (article [i]);
         con.Append("{ \r\n");
         Regex reg = new Regex(@"(?i)</?a\b[^>]*>");    //去掉字符串的<a>标签
         Regex reg1=new Regex(@"<img[^>]*?/>");         //去掉img标签
         Regex reg2=new Regex(@"style=""[^""]*""");     //去掉style标签
         string result = reg.Replace(d.content, "");
         result = reg1.Replace (result, "");
         result = reg2.Replace (result, "");
         string file = Jabinfo.Help.Upload.PysPath (ar.articleId,"jpg");
         string url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+wx.GetAccessToken();
         url = url + "&type=image";
         string json = util.HttpUpload (url, file);
         con.Append (string.Format(" \"thumb_media_id\":\"{0}\", \r\n",wx.GetJsonValue (json,"media_id")));
         con.Append("\"author\":\"" + ar.author.ToString() + "\",");
         con.Append("\"title\":\"" + ar.title.ToString() + "\",");
         con.Append(string.Format(" \"content_source_url\":\"{0}\", \r\n","http://wx.zento.me/article/home/detail/"+ ar.articleId));
         con.Append("\"content\":\"" + Jabinfo.Help.Formate.ClearSpace(result) + "\",");
         con.Append("\"digest\":\"" +  Jabinfo.Help.Formate.ClearSpace(ar.summary) + "\",");
         con.Append (" \"show_cover_pic\":\"0\" \r\n");
         con.Append (" },");
     }
     string mian = con.ToString ();
     string text = mian.Substring (0, mian.Length - 1);
     str.Append (text);
     str.Append ("  ] \r\n");
     str.Append ("} \r\n");
     wx.UpNews (str.ToString (),context.Post["title"]);
     context.Refresh ();
 }