Joshua
Joshua
  • 发布:2016-03-03 10:55
  • 更新:2018-01-24 11:24
  • 阅读:3566

plus.uploader.createUpload 上传BASE64数据问题

分类:HTML5+

经测试发现,如果上传图片,图片是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();  
2016-03-03 10:55 负责人:无 分享
已邀请:
Joshua

Joshua (作者)

希望dCloud团队更够修复这问题

  • lizhihao

    后台能直接接收2进制的文件吗?请教下啥协议接收的啊?

    2016-04-13 09:44

  • Joshua (作者)

    二进制不是直接接收吗?

    2016-04-19 17:26

文

请问你后台如何解析的?

x***@163.com

x***@163.com

请问如何把图片进行base64加密的?

该问题目前已经被锁定, 无法添加新回复