无法使用imageSource模块从Nativescript/Javascript中的URL保存图像 上下文
我正在尝试将用户的Facebook个人资料图片下载到本地存储中,这样我就可以显示它,而无需重新拨打Facebook 代码 我正在使用模块无法使用imageSource模块从Nativescript/Javascript中的URL保存图像 上下文,javascript,android,image,nativescript,Javascript,Android,Image,Nativescript,我正在尝试将用户的Facebook个人资料图片下载到本地存储中,这样我就可以显示它,而无需重新拨打Facebook 代码 我正在使用模块图像源下载图像,使用模块文件系统访问设备的本地存储 大多数代码都是引用的 输出 /data/user/0/com.foo.bar/files/profilePic.jpg 我从未看到“Image Saved Successfully”(图像保存成功)消息输出到控制台,我无法使用Emulator验证图像是否已存储在文件系统中(我正在为Android开发,没有设备)
图像源
下载图像,使用模块文件系统
访问设备的本地存储
大多数代码都是引用的
输出
/data/user/0/com.foo.bar/files/profilePic.jpg
我从未看到“Image Saved Successfully”(图像保存成功)消息输出到控制台,我无法使用Emulator验证图像是否已存储在文件系统中(我正在为Android开发,没有设备)
我还尝试将save事件包装在if
标记中,假设saveToFile()
的输出是布尔值:
if(img.saveToFile(path, enums.ImageFormat.jpg)) console.log("success");
else console.log("failure");
…但是,这也没有输出任何内容
问题:
如何将图像从URL保存到设备的本地存储
参考资料
var img = imageSource.fromFile("http://graph.facebook.com/"+user.id+"/picture?type=large");
您应该下载图像,而不是从url设置源。关于下载图像,您可以在此处阅读: 或者尝试类似的方法并保存它,而不是以某种方式:
var image = new ImageModule.Image();
image.src = "https://www.google.com/images/errors/logo_sm_2.png";
但是关于这个我不太确定。我从来没有使用过nativescript,只是浏览了一下文档。我认为主要的问题在于这一行,因为ImageSource仅适用于本地文件,而不适用于URL:
var img = imageSource.fromFile("http://graph.facebook.com/"+user.id+"/picture?type=large");
您应该下载图像,而不是从url设置源。关于下载图像,您可以在此处阅读: 或者尝试类似的方法并保存它,而不是以某种方式:
var image = new ImageModule.Image();
image.src = "https://www.google.com/images/errors/logo_sm_2.png";
但是关于这个我不太确定。我从未使用过nativescript,只是浏览了一下文档。嗨,本,你能让它工作吗?嗨,本,你能让它工作吗?