我也忧伤l
我也忧伤l
  • 发布:2017-12-21 11:40
  • 更新:2018-03-09 18:26
  • 阅读:3286

上传图片时,同一套代码,安卓手机可以上传成功,ios获取不到file

分类:HTML5+

上传图片时,安卓手机可以上传成功,ios获取不到file。后台打断点,发现用苹果手机上传照片,后台获取不到数据,同一套代码,为什么安卓可以,ios不可以?而且我相册里有几百张照片,结果只能选择4张。

选择照片后f的值为:{"name":"uploadkey1","path":"file:///var/mobile/Containers/Data/Application/185C71B1-BFAB-4245-BA04-C1AEDD129556/Documents/Pandora/apps/HBuilder/doc/IMG_1317.JPG"}

回调函数返回的“totalSize”大小为38

2017-12-21 11:40 负责人:无 分享
已邀请:
我也忧伤l

我也忧伤l (作者)

function upload() {  
   if(files.length <= 0) {  
      plus.nativeUI.alert("没有添加上传文件!");  
      return;  
   }  

   var wt = plus.nativeUI.showWaiting();  
   var task = plus.uploader.createUpload($SERVER , {  
         method: "POST"  
      },  
      function(t, status) { //上传完成  
         if(status == 200) {  
            console.log("上传成功");  
            console.log(JSON.stringify(t));  
            wt.close();  
         } else {  
            console.log("~~~~~~~~失败~~~~~~~");  
            wt.close();  
         }  
      }  
   );  

   for(var i = 0; i < files.length; i++) {  
      var f = files[i];  
      console.log(JSON.stringify(f));  
      task.addFile(f.path, {  
         key: f.name  
      });  
   }  

   task.start();  
}
我也忧伤l

我也忧伤l (作者)

有没有人遇到此问题,求解决,后台是java

我也忧伤l

我也忧伤l (作者)

持续更新,使用拍照后上传是好的,拍照后取到的数据:

{"name":"uploadkey2","path":"_doc/photo/photo_005.jpg"}

但是,相册选取文件后台还是取不到数据,相册还是只有4张图片。

我也忧伤l

我也忧伤l (作者)

自动好了。

b***@qq.com

b***@qq.com

查一下KEY的参数,试试不传.或者用I.tostring 代替.我项目中使用数字.也是出现这个问题

cydida

cydida

请使用官方的 hello demo中 提供的【意见反馈】页面上传图片代码

4***@qq.com

4***@qq.com - 天天

key要是字符串才可以 task.addFile(f, {
key: i + ""
});

我也忧伤l

我也忧伤l (作者)

代码没问题,好像升级了几次HBuilder自动就好了

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