NativeScript-vue从url保存图像

时间:2018-10-18 03:17:32

标签: mobile nativescript nativescript-vue

我想将图像从Web URL保存到设备,任何人都可以帮忙吗?
我尝试使用imageSource模块,但是它只显示本地设备中的图像

2 个答案:

答案 0 :(得分:0)

这就是您的代码(我假设您的webURL返回jpg / png等)

const imageSource = require('image-source');
imageSource.fromUrl(webURL).then((res: any) => {
                           this.imageUrl = res;
        }).catch(err => {
            this.imageUrl = this.getIconSource('default_image');
        });

和html文件中

<Image [src]="imageUrl" loadMode="async"></Image>

,对于默认图片,如果URL返回空白

public getIconSource(icon: string): string {
        return isAndroid ? `res://${icon}` : 'res://images/' + icon;
    }

答案 1 :(得分:0)

const imageSourceModule = require("tns-core-modules/image-source");
const fileSystemModule = require("tns-core-modules/file-system");



imageSourceModule.fromUrl(webURL).then((res) => {
    const folderDest = fileSystemModule.knownFolders.currentApp();
    const pathDest = fileSystemModule.path.join(folderDest.path, "test.png");
    const saved = res.saveToFile(pathDest, "png");
if (saved) { 
    console.log("Image saved successfully!");
    this.image =  imageSourceModule.fromFile(pathDest);

}

感谢@Narendra Mongiya的第一个答案,可帮助您从网址中获取图片