上传临时图片素材出错

来源:

张秉煦

2016-09-15

_data{"errcode":41005,"errmsg":"media data missing hint: [rPEpiA0813e292]"}

上面是错误日志。这是为什么呢?好像其他人没有这个错误。

代码和演示的是一样的

        var url = api.temporary.upload + '?access_token=' + data.access_token + '&type=' + type;
        var form = {
          type: type,
          media: fs.createReadStream(filepath),
        };

在接口调试工具里是能正常上传的,图片应该没问题。

文件路径也是正确的。

我怀疑是不是media: fs.createReadStream(filepath)这里出的错,是要传个ReadStream过去?

写回答

2回答

Scott

2016-09-15

有同学遇到过,不过它的是由于图片传的过大,在他家里的那个宽带上环境下,上行下行带宽有问题,导致小图可以成功,大图会失败。

api.temporary.upload + '?access_token=' 你先检查下这里的 upload 里没有多余的问号吧。另外 filepath 这里可以外面通过 path.join('/somepath/', 'xx.jpg') 来传进来一个绝对路径,如果是在 windows 下开发的话。

fs.createReadStream 本身读文件构建 form 对象是没问题的



0
0

一直都在路上

2016-10-18

我也是这个问题,朋友解决了没

0
0

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程