帖子
帖子
用户
博客
课程
显示全部楼层
144
帖子
1
勋章
1589
Y币

[BUG] api.download 再次下载相同地址文件会直接删除保存的文件

[复制链接]
发表于 2015-4-15 16:16:35
本帖最后由 千鸟 于 2015-4-15 16:17 编辑
  1. var url = webUrl+ret.picurl;
  2. api.showProgress({modal: true});
  3. api.download({
  4.     url: url,
  5.     savePath: 'fs://face.jpg',
  6.     report: true,
  7.     cache: true,
  8.     allowResume:true
  9. },function(ret,err){
  10.     if (ret) {
  11.         api.hideProgress();
  12.     } else {
  13.         api.toast({msg: err.msg});
  14.     };
  15. });
复制代码
当 url 不变的时候,再次下载会直接把fs://face.jpg删除了.

覆盖, 有就覆盖,很正常;啊
另外i,建议加个随机数,文件名组合里,
144
帖子
1
勋章
1589
Y币
本帖最后由 千鸟 于 2015-4-15 16:38 编辑

不是覆盖,是face.jpg直接就被删除了.

这样说把,第一次会保存face.jpg文件,第二次就会直接删除face.jpg.什么都没了.只要url不变.怎么都保存不到face.jpg了

就保存自己的帐号头像.还弄什么随机数
那我 试下吧
144
帖子
1
勋章
1589
Y币
好,那我等你测试结果.
  1. api.download({
  2.     url: "http://ad4d849041c27e3e22ca.b0**.**/apicloud/ae75ee3e60132b00bbc1a7dc3f4eceb4.png",
  3.     savePath: 'fs://face.jpg'
  4. },function(ret,err){
  5.     alert(JSON.stringify(ret) + JSON.stringify(err));
  6. });
复制代码
我安装了,第一次没找到这个 stackMenu, 第二次进去报错如图:


IMG_0301.PNG
144
帖子
1
勋章
1589
Y币
技术支持-Altair 发表于 2015-4-15 20:29
我安装了,第一次没找到这个 stackMenu, 第二次进去报错如图:
  1.                         api.getPicture({
  2.                             sourceType: 'album',
  3.                             encodingType: 'jpg',
  4.                             mediaValue: 'pic',
  5.                             targetWidth: 160,
  6.                             targetHeight: 160
  7.                         }, function(ret, err){
  8.                                             if (ret) {
  9.                                                     api.showProgress({modal: true});
  10.                                                         $api.post(uploadFace,{values:{uid:$api.getStorage('uid')},files:{face:ret.data}},function(ret){
  11.                                                                 api.hideProgress();
  12.                                                                 if (ret.status == 'error'){
  13.                                                                         api.toast({msg: ret.tip});
  14.                                                                 } else {
  15.                                                                         var url = webUrl+ret.picurl;
  16.                                                                         api.download({
  17.                                                                             url: url,
  18.                                                                             savePath: 'fs://face.jpg',
  19.                                                                             report: true,
  20.                                                                             cache: true,
  21.                                                                             allowResume:true
  22.                                                                         },function(ret,err){
  23.                                                                                 if (ret) {
  24.                                                                                         api.hideProgress();
  25.                                                                                 } else {
  26.                                                                                 api.toast({msg: err.msg});
  27.                                                                             };
  28.                                                                         });
  29.                                                                        
  30.                                                                         api.toast({msg: ret.tip});
  31.                                                                 }
  32.                                                         },'json');
  33.                                             }
  34.                         });
复制代码


配合api.getPicture使用试试,我的项目是2个搭配使用出现的bug
26
帖子
0
勋章
193
Y币
千鸟 发表于 2015-4-15 16:36
不是覆盖,是face.jpg直接就被删除了.

这样说把,第一次会保存face.jpg文件,第二次就会直接删除face.jpg.什 ...

是直接覆盖的哦,我现在的项目里面就有用到这个模块,文件存在就直接覆盖了,并没有消失不见。
您需要登录后才可以回帖 登录

本版积分规则