NativeScript-vue Сохранить изображение из URL - PullRequest
0 голосов
/ 18 октября 2018

Я хочу сохранить изображение с веб-URL на устройстве. Может ли кто-нибудь помочь?
Я пытался использовать модуль imageSource, но он говорит только об изображениях с локального устройства

Ответы [ 2 ]

0 голосов
/ 19 октября 2018
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 за первый ответ, который поможет получить изображение из URL

0 голосов
/ 18 октября 2018

Это должен быть ваш код (я предполагаю, что ваш 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;
    }
...