微信永久视频上传报错41005 媒体文件丢失

问题描述

微信永久视频上传报错41005 媒体文件丢失
@using (Html.BeginForm(""UploadVideo""AddForeverVideo"" FormMethod.Post new { enctype = ""multipart/form-data"" })) {
选择上传媒体文件:

}
上面是一个input type为file ,name=“description” id=“description”还有一个submit提交按钮
---------------------------------
上面是前台页面
-------------------------------------------------------------
///
/// 这个借口没有通过
///
///
///
public ActionResult UploadVideo(FormCollection collection)
{
string result = """";
HttpPostedFileBase file = Request.Files[0];
string access_token = pub.GetExistAccessToken();
string localpath = ""D:SimpleMyTestimage"" + file.FileName;
file.SaveAs(localpath);//保存本地用于数据库
result = WXApi.AddForeverVideo(access_token filevideo"");

return Content(result);
}
------------------
上面是控制器代码
------------------------------
public static string MaterialUploads(string accessToken HttpPostedFileBase isFile string materialType string title = """" string introduction = """")
{
string url = ""https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={0}&type={1}"";
url = string.Format(url accessToken materialType);

        //设置提交表单的名称        string formName = materialType == ""video"" ? ""description"" : ""media"";        byte[] datas = null;        #region 组合正文        //换行        string CRLF = ""rn"";        //边界标识        string Identification = ""----"" + DateTime.Now.ToString(""yyyy-MM-dd HH:mm:ss"");        try        {            //生成表单信息            StringBuilder sb = new StringBuilder();            sb.Append(""--"");            sb.Append(Identification);            sb.Append(CRLF);            sb.Append(""Content-Disposition: form-data; id="""" + formName + """"; name="""" + formName + """"; filename="""" + isFile.FileName + """""");            sb.Append(CRLF);            sb.Append(""Content-Type: "" + isFile.ContentType.ToLower() + """");            sb.Append(CRLF);            sb.Append(CRLF);            //如果是视频数据,就添加视频标题与视频的描述信息            if (materialType.ToLower() == ""video"")            {                sb.Append("" description=""{""title"":"""" + title + """" ""introduction"":"""" + introduction + """"}"""");                sb.Append(CRLF);                sb.Append(CRLF);            }            //头部与尾部            string header = sb.ToString();            string foot = CRLF + ""--"" + Identification + ""--"" + CRLF;            //转为byte[]流            byte[] headerbytes = Encoding.UTF8.GetBytes(header);            byte[] footbytes = Encoding.UTF8.GetBytes(foot);            List<byte> datalist = new List<byte>();            //转换为btye[]数据流            Stream stream = isFile.InputStream;            byte[] data = new byte[stream.Length];            stream.Read(data 0 data.Length);            // 设置当前流的位置为流的开始             stream.Seek(0 SeekOrigin.Begin);            datalist.AddRange(headerbytes);            datalist.AddRange(data);            datalist.AddRange(footbytes);            //组合完整的流数据            datas = datalist.ToArray<byte>();        }        catch (Exception)        {            return ""正文组合失败"";        }        #endregion        return MaterialUploadd(datas url Identification);    }
时间: 2024-10-03 16:00:40

微信永久视频上传报错41005 媒体文件丢失的相关文章

php图片上传报错error=3

问题描述 php图片上传报错error=3 upload: <?php/** Created by PhpStorm. User: rosen Date: 15-11-5 Time: 下午8:43*/print_r($_FILES['file']); ?> 为什么程序运行结果报错Array ( [name] => 2015-10-19 18:47:42屏幕截图.png [type] => [tmp_name] => [error] => 3 [size] => 0

android-Android 图片上传报错

问题描述 Android 图片上传报错 解决方案 看一下AsyncHttpRequestjava文件的147行,178行,109行有没有错,调试跟踪下: 解决方案二: 你首先看一下是不是你Android端的问题,还是服务端的问题. 解决方案三: 参考: http://bbs.anzhuo.cn/thread-941870-1-1.html

文件传输-java使用SSH方式上传报错:Algorithm negotiation fail

问题描述 java使用SSH方式上传报错:Algorithm negotiation fail java用jsch实现文件传输(SSH形式),但是好像本地和服务器加密方式不一致,一直报错: com.jcraft.jsch.JSchException: Algorithm negotiation fail 解决方案 如果是已form表单中的上传.需要改form的属性enctype( 属性规定在发送到服务器之前应该如何对表单数据进行编码.) 改属性默认值:application/x-www-form

文件上传报错,不过又可以传文件到项目里,求解

问题描述 文件上传报错,不过又可以传文件到项目里,求解 一开始用的好好的,然后我用数组添加四张图片的时候就只能添加三张,然后我清除了一下tomcat,之后就出现了问题 这是控制台报的错误: 10:45:44297 ERROR DispatcherServlet:457 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with n

fileupload上传报错Could not find file

问题描述 fileupload上传报错Couldnotfindfile研究了一天啦!都找不到解決辦法在本地時就可以上傳,但是放到服務器上面就報上面的錯了!//stringserverpath=Server.MapPath("~/Upload/")+fileName;//设置附件上传到的服务器路径//stringserverpath=HttpContext.Current.Request.MapPath("~/Upload/")+fileName;又了好幾種設置路徑的

PHP上传报错:failed to open stream: Permission denied

问题描述 PHP上传报错:failed to open stream: Permission denied 代码一: doAction.php代码: 选择图片,上传报错: 解决方案 PHP failed to open stream: Permission denied关于php使用fopen报错 failed to open stream: Permission deniedfailed to open stream: Permission denied in 解决方案二: 权限不足,上传文件

求助:summernote+spring mvc图片上传报错

问题描述 求助:summernote+spring mvc图片上传报错 先是controller代码: @ResponseBody @RequestMapping("/sumimg.do") public Result upload(HttpServletRequest request) { Result result = new Result(); // 转换为文件类型的request MultipartHttpServletRequest multipartRequest = (M

js ajaxfileupload.js上传报错的解决方法_javascript技巧

相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.coding/mobi/file/uploadSingleFile.html',//处理图片脚本 secureuri :false, fileElementId :'image2',//file控件id.就是input type="file" id="image2" data

ajax-Bootstrap插件File Input图片上传报错?怎么解决

问题描述 Bootstrap插件File Input图片上传报错?怎么解决