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}"));
        }
Example #2
0
        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);
        }