无法使用imageSource模块从Nativescript/Javascript中的URL保存图像 上下文

无法使用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开发,没有设备)

我正在尝试将用户的Facebook个人资料图片下载到本地存储中,这样我就可以显示它,而无需重新拨打Facebook

代码 我正在使用模块
图像源
下载图像,使用模块
文件系统
访问设备的本地存储

大多数代码都是引用的

输出 /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保存到设备的本地存储

参考资料


我认为主要的问题在于这一行,因为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,只是浏览了一下文档。

我认为主要的问题在于这一行,因为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,只是浏览了一下文档。

嗨,本,你能让它工作吗?嗨,本,你能让它工作吗?