经测试发现,如果上传图片,图片是BASE64,采用如下方式上传:
var task = plus.uploader.createUpload();
task.addData('imgData', BASE64Data);
task.start();
在魅族MX4、MX5和小米3(客户反馈的)上上传不了图片。原因是字符串太长( 压缩后图片大概几十万个字符约几十KB),如果截取一部分字符串上传是可以的,比如:
var task = plus.uploader.createUpload();
var BASE64str = BASE64Data.substr(0, 10000);
task.addData('imgData', BASE64str);
task.start();
解决方法:
不要用addData,改为addFile
var task = plus.uploader.createUpload();
task.addFile('_doc/imageCache/imgName.jpg', {key: 'file'});
task.start();
lizhihao
后台能直接接收2进制的文件吗?请教下啥协议接收的啊?
2016-04-13 09:44
Joshua (作者)
二进制不是直接接收吗?
2016-04-19 17:26