使用 Nativescript 将项目文件中的图像加载到 ImageSource

Load image from project file into ImageSource with Nativescript

有一个包含图像的本地文件夹 (app/resources/mock/images)。此文件夹包含生成应用程序以读取模拟服务时使用的图像。

需要将该文件夹中的图像加载到 ImageSource 文件中,然后我将其发送到一个模拟方法,该方法下载到文件磁盘 (saveToFile) 以便可以查看.但是还没有找到办法。

ImageSoure.loadFromFile:将从文件系统中已保存的图像加载图像(找不到它们:FileNotFoundException)

ImageSource.fromResource: 需要将图片放在resources文件夹中然后包含在APK中

这不是加载图像:

let image = new ImageSource();
let result = image.loadFromFile("../resources/mock/images/test-image.jpg");

我该怎么做或者有没有其他更好的方法来处理这个问题?

谢谢

您不能使用图像的相对路径。根据您的项目结构,"~/resources/mock/images/test-image.jpg""~/app/resources/mock/images/test-image.jpg" 应该有效。

我不确定您对 loadFromFile 的使用情况。我以前用过fromFile

import { fromFile, ImageSource } from 'tns-core-modules/image-source/image-source';

let image: ImageSource = fromFile('~/resources/mock/images/test-image.jpg');