微信公众号下载上传的照片问题

木子0204 2016-01-19 03:08:47

1>、初始化调用打开手机的照相机
wx.config({
debug: false,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: appid,//公众号
timestamp:times ,
nonceStr: nonceStr,
signature: signature,
jsApiList: ['checkJsApi','chooseImage','uploadImage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

2>在手机里面选择照片上传到腾讯的服务器上面,
wx.uploadImage({});
方法上传,上传之后根据返回的mediaId进行下载

现在我根据mediaId去下载下来的文件格式为什么有的时候会是text文本格式的呢?
我明明上传的是image格式的文件呢。

这种问题有人遇到过吗?
...全文
409 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
摩羯女巫 2016-04-01
  • 打赏
  • 举报
回复
引用 7 楼 xiangcao1110 的回复:
我也遇到同样的问题,调试发现返回状态是200,text/plain,内容是 { errcode: 40001, errmsg: "invalid credential, access_token is invalid or not latest hint: [brZ8va0815e292]" } 但是我的access_token并没有过期,我每次获取到accesstoken都是记录在表中,表中并没有生成新的accesstoken。 更奇妙的是,我第一、二次上传一张图片,紧接着下载该图片,是正常的。然后,我再继续测试第三张图片的时候就报这个错了。 郁闷,毕竟成功了,却又失败了,人生起伏,扼腕叹息。 大神帮忙啊!谢谢! 楼主解决了吗?
我刚又测了一下,同一批次上传了6张图片欲下载下来,结果却只有第一张是image,剩下的都是text/plain, 真是要哭的节奏,help me please!
摩羯女巫 2016-04-01
  • 打赏
  • 举报
回复
我也遇到同样的问题,调试发现返回状态是200,text/plain,内容是 { errcode: 40001, errmsg: "invalid credential, access_token is invalid or not latest hint: [brZ8va0815e292]" } 但是我的access_token并没有过期,我每次获取到accesstoken都是记录在表中,表中并没有生成新的accesstoken。 更奇妙的是,我第一、二次上传一张图片,紧接着下载该图片,是正常的。然后,我再继续测试第三张图片的时候就报这个错了。 郁闷,毕竟成功了,却又失败了,人生起伏,扼腕叹息。 大神帮忙啊!谢谢! 楼主解决了吗?
Bob_張 2016-01-21
  • 打赏
  • 举报
回复
引用 4 楼 juanmiao 的回复:
[quote=引用 3 楼 u011738153 的回复:] [quote=引用 2 楼 juanmiao 的回复:] [quote=引用 1 楼 u011738153 的回复:] 下载图片下来后你指定的扩展名是什么?下载下来的文本打开里面内容是什么? 如果你下载的图片未指定图片保存格式,可以试试保存时指定为jpg格式。
文件下载会返回一头文件,我是根据头文件进行取的,如下: String fileExt = getFileEndWitsh(conn.getHeaderField("Content-Type")); if ("image/jpeg".equals(contentType)) fileEndWitsh = ".jpg"; else if ("audio/mpeg".equals(contentType)) fileEndWitsh = ".mp3"; else if ("audio/amr".equals(contentType)) fileEndWitsh = ".amr"; else if ("video/mp4".equals(contentType)) fileEndWitsh = ".mp4"; else if ("video/mpeg4".equals(contentType)) fileEndWitsh = ".mp4"; 我上传的image格式的文件有的时候会莫名其妙的下载下来文件头变成text/html格式的了。 不知道是为什么? [/quote] 文件打开后里面显示的是什么内容? 之前我遇到过一种情况是下载下来后格式不对,用文档工具打开后里面显示的是微信的错误代码,比如40001微信token过期什么的。[/quote] 文件下载下来的格式就是text/xml格式了。[/quote] 晕,我找你要了几次文本打开后内容是什么,你就是不说,真是服了。
木子0204 2016-01-21
  • 打赏
  • 举报
回复
引用 3 楼 u011738153 的回复:
[quote=引用 2 楼 juanmiao 的回复:] [quote=引用 1 楼 u011738153 的回复:] 下载图片下来后你指定的扩展名是什么?下载下来的文本打开里面内容是什么? 如果你下载的图片未指定图片保存格式,可以试试保存时指定为jpg格式。
文件下载会返回一头文件,我是根据头文件进行取的,如下: String fileExt = getFileEndWitsh(conn.getHeaderField("Content-Type")); if ("image/jpeg".equals(contentType)) fileEndWitsh = ".jpg"; else if ("audio/mpeg".equals(contentType)) fileEndWitsh = ".mp3"; else if ("audio/amr".equals(contentType)) fileEndWitsh = ".amr"; else if ("video/mp4".equals(contentType)) fileEndWitsh = ".mp4"; else if ("video/mpeg4".equals(contentType)) fileEndWitsh = ".mp4"; 我上传的image格式的文件有的时候会莫名其妙的下载下来文件头变成text/html格式的了。 不知道是为什么? [/quote] 文件打开后里面显示的是什么内容? 之前我遇到过一种情况是下载下来后格式不对,用文档工具打开后里面显示的是微信的错误代码,比如40001微信token过期什么的。[/quote] 文件下载下来的格式就是text/xml格式了。
木子0204 2016-01-21
  • 打赏
  • 举报
回复
Bob_張 2016-01-20
  • 打赏
  • 举报
回复
下载图片下来后你指定的扩展名是什么?下载下来的文本打开里面内容是什么? 如果你下载的图片未指定图片保存格式,可以试试保存时指定为jpg格式。
Bob_張 2016-01-20
  • 打赏
  • 举报
回复
引用 2 楼 juanmiao 的回复:
[quote=引用 1 楼 u011738153 的回复:] 下载图片下来后你指定的扩展名是什么?下载下来的文本打开里面内容是什么? 如果你下载的图片未指定图片保存格式,可以试试保存时指定为jpg格式。
文件下载会返回一头文件,我是根据头文件进行取的,如下: String fileExt = getFileEndWitsh(conn.getHeaderField("Content-Type")); if ("image/jpeg".equals(contentType)) fileEndWitsh = ".jpg"; else if ("audio/mpeg".equals(contentType)) fileEndWitsh = ".mp3"; else if ("audio/amr".equals(contentType)) fileEndWitsh = ".amr"; else if ("video/mp4".equals(contentType)) fileEndWitsh = ".mp4"; else if ("video/mpeg4".equals(contentType)) fileEndWitsh = ".mp4"; 我上传的image格式的文件有的时候会莫名其妙的下载下来文件头变成text/html格式的了。 不知道是为什么? [/quote] 文件打开后里面显示的是什么内容? 之前我遇到过一种情况是下载下来后格式不对,用文档工具打开后里面显示的是微信的错误代码,比如40001微信token过期什么的。
木子0204 2016-01-20
  • 打赏
  • 举报
回复
引用 1 楼 u011738153 的回复:
下载图片下来后你指定的扩展名是什么?下载下来的文本打开里面内容是什么? 如果你下载的图片未指定图片保存格式,可以试试保存时指定为jpg格式。
文件下载会返回一头文件,我是根据头文件进行取的,如下: String fileExt = getFileEndWitsh(conn.getHeaderField("Content-Type")); if ("image/jpeg".equals(contentType)) fileEndWitsh = ".jpg"; else if ("audio/mpeg".equals(contentType)) fileEndWitsh = ".mp3"; else if ("audio/amr".equals(contentType)) fileEndWitsh = ".amr"; else if ("video/mp4".equals(contentType)) fileEndWitsh = ".mp4"; else if ("video/mpeg4".equals(contentType)) fileEndWitsh = ".mp4"; 我上传的image格式的文件有的时候会莫名其妙的下载下来文件头变成text/html格式的了。 不知道是为什么?

3,156

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧