帖子
帖子
用户
博客
课程
显示全部楼层
43
帖子
0
勋章
264
Y币

保存项目里网页上图片到本地相册,一直保存失败,帮看看

[复制链接]
发表于 2021-7-23 14:19:53

保存项目里网页上图片到本地相册,一直保存失败,帮看看, 我代码如下,
   思路: 1:先把网络图片的地址 下载到一个临时文件里
              2: 然后再把下载后返回的临时文件地址传递给  saveMediaToAlbum 函数, 让其保存到相册


            var imgPath = e.target.attributes.src;
            console.log('打印网络图片地址:' + JSON.stringify( imgPath )  );
            api.download({
                url: imgPath,
                savePath: 'fs:/storage/emulated/0/UZMap/A6169135366825/picture/'+imgPath,
                report: true,
                cache: true,
                allowResume: true
            }, function(ret, err) {
                if (ret.state == 1) {
                    console.log( '看下载路径:'+ JSON.stringify( ret.savePath ));
                    if(ret.savePath){
                        api.saveMediaToAlbum({
                            path: ret.savePath
                        }, function(ret, err) {
                            if (ret && ret.status) {
                                console.log( JSON.stringify(ret));
                                console.log( '保存成功');
                            } else {
                                console.log( '保存失败');
                                console.log( JSON.stringify(err));
                            }
                        });
                    }                                    
                } else {

                }
            });




================控制台报保存失败,麻烦看下是哪里写错了,可以的话复制我的代码运行一下也可以:
你可以先把imgPath 变量弄成静态的值:       https://www.apicloud.com/img/vipService/icon-appdevbook.png


[2021-7-23 14:17:31][INFO] jsConsole: 打印网络图片地址:"https://www.apicloud.com/img/vipService/icon-appdevbook.png" at saitu.js : 0
[2021-7-23 14:17:31][INFO] jsConsole: 看下载路径:"/storage/emulated/0/UZMap/A6169135366825//storage/emulated/0/UZMap/A6169135366825/picture/https:" at saitu.js : 0
[2021-7-23 14:17:31][INFO] jsConsole: 保存失败 at saitu.js : 0
[2021-7-23 14:17:31][INFO] jsConsole: "" at saitu.js : 0





380
帖子
4
勋章
6
Y币
savePath: 'fs://test123.png'

路径这样写测试看看

存储权限,相册权限有吗
43
帖子
0
勋章
264
Y币
有相册权限,按你说的那样,保存失败。
  老大你复制下我的代码,按我说的执行下可以吗?

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
43
帖子
0
勋章
264
Y币
问题解决了,感谢群里朋友的指点:
解决思路:

因为我本意是把网络图片下载到这个地方之后,再保存到相册。

一直失败的原因就是这个savePath 他只能接具体的文件名,而我的网络图片地址是  :https://www.apicloud.com/img/vipService/icon-appdevbook.pn


这个地址 就包含了 好几个斜杆,这里的斜杆多了,程序下载不了,更不要说保存到相册了

所以一直失败~~~

我把这个网络图片地址最后只取后面的文件名(icon-appdevbook.pn),问题就解决了


380
帖子
4
勋章
6
Y币
你看看,我误打误撞还说到解决办法了
您需要登录后才可以回帖 登录

本版积分规则