以前图片上传一直采用的图片压缩后上传base64字符串的方式,没有任何问题,最近的一个项目跟其他端是公用的接口,必须使用input file文件上传图片,结果接口各种接收不到formData append的参数,论坛各种搜都是说放弃file上传方式,最后采用原生XMLHttpRequest上传终于可以了。代码如下:
var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append('file', file);
formData.append('openId', localStorage.openId);
formData.append('provider', 'app');
xhr.open('POST', URL + 'mobileshopapi/Common/PostUploadImage', true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var res = JSON.parse(xhr.responseText)
}
}
xhr.send(formData);
13 个评论
要回复文章请先登录或注册
7***@qq.com
前端开发者福建
9***@qq.com
前端开发者福建
9***@qq.com
9***@qq.com
7***@qq.com
9***@qq.com
前端开发者福建
前端开发者福建