public ActionResult UploadImage() { HttpPostedFileBase file = Request.Files["file"]; MediaParams imgParams = new MediaParams(); imgParams.filename = file.FileName; imgParams.filelength = file.ContentLength; imgParams.contenttype = file.ContentType; imgParams.media = new byte[file.InputStream.Length]; file.InputStream.Read(imgParams.media, 0, (int)file.InputStream.Length); file.InputStream.Close(); string req0 = JsonConvert.SerializeObject(imgParams) + "\r\n"; //string req0 = file.FileName.ToString(); string r1 = MsgService.UploadImg(imgParams); return(Content(HttpUtility.UrlDecode(r1))); }
public ActionResult UploadMedia() { List <WechatMedia> mList = new List <WechatMedia>(); var mdb = Sitecore.Configuration.Factory.GetDatabase("master"); var mItem = mdb.GetItem(Request.Params["myItem"]); var localItem = mdb.GetItem(Request.Params["localItem"]); if ((mItem == null) || (localItem == null)) { return(Content("Item is not existing!")); } if (!UploadThumbnail(mItem)) { //return UploadThumbnail(mItem); return(Content("Upload News Thumbnail failed!")); } //ChildList mChldren =(ChildList)mItem.GetChildren().Where(i => i.TemplateName == "Msg Paragraph"); ChildList mChildren = localItem.GetChildren(); if (mChildren == null) { return(Content("Children are empty!")); } MediaParams mediaParams = new MediaParams(); foreach (Item i in mChildren) { var mField = (ImageField)i.Fields["PImage"]; MediaItem mediaItem = mField.MediaItem; mediaParams.filename = mediaItem.Name + "." + mediaItem.Extension; mediaParams.filelength = (int)mediaItem.GetMediaStream().Length; mediaParams.contenttype = mediaItem.MimeType; mediaParams.media = new byte[(int)mediaItem.GetMediaStream().Length]; using (Stream stream = mediaItem.GetMediaStream()) { stream.Read(mediaParams.media, 0, (int)mediaItem.GetMediaStream().Length); } MediaUrl mediaUrl = (MediaUrl)JsonConvert.DeserializeObject(MsgService.UploadImg(mediaParams), typeof(MediaUrl)); mList.Add(new WechatMedia { itemId = i.ID.ToString(), mediaId = null, mediaUrl = HttpUtility.UrlDecode(mediaUrl.Url) }); } if (UpdateUrl(mList)) { return(Content("Update Media Urls Successfully")); } else { return(Content("Update Media Urls failed")); } }