public ActionResult Index(string token, Senparc.Weixin.MP.UploadMediaFileType type, int contentLength /*, HttpPostedFileBase postedFile*/) { var inputStream = Request.InputStream; if (contentLength != inputStream.Length) { return(Content("ContentLength不正确,可能接收错误!")); } if (token != "TOKEN") { return(Content("TOKEN不正确!")); } if (type != Senparc.Weixin.MP.UploadMediaFileType.image) { return(Content("UploadMediaFileType不正确!")); } //储存文件,对比是否上传成功 using (FileStream ms = new FileStream(Server.MapPath("~/TestUploadMediaFile.jpg"), FileMode.OpenOrCreate)) { inputStream.CopyTo(ms, 256); } return(Content("{\"type\":\"image\",\"media_id\":\"MEDIA_ID\",\"created_at\":123456789}")); }
public ActionResult SaveMedia(string openId, string MediaID, Senparc.Weixin.MP.UploadMediaFileType type) { /* 思路备忘: * 对于“图片”、“语音”、“视频”这些【由微信服务器存储,我们只能通过MediaID交互】的资源, * 1.数据库将会从WC_Media表,将资源下载,然后记录到WCR_Media_Resource表; * 2.将资源下载后,由我们后台的“资源管理”模块接管。 */ ActionResult result = null; try { var ret = MediaBL.SaveMediaResource(openId, MediaID, type); result = Json(new { IsSuccess = ret.IsSuccess, Message = ret.Message }); } catch (Exception ex) { result = Json(new { IsSuccess = false, Message = ex.Message }); } return(result); }