如何在neutralino中加载外部图像?

问题描述 投票:0回答:1

我有一个应用程序,在其中创建文件夹并上传图像。 当我尝试将这些图像加载到我的应用程序中时,我收到一条错误消息:

http://localhost:4200/my-custom-data/my-custom-image.png 404(未找到)

如何使用应用程序外部的文件夹来上传图像?

neutralinojs
1个回答
0
投票

我正在开发一个应用程序,该应用程序可以播放磁盘中的声音作为其功能的一部分。我使用

Neutralino.filesystem
API(特别是
Neutralino.filesystem.readBinaryFile(<path>)
)。

这会返回一个 blob,但要将其提供给 Web 应用程序,您需要将其转换为 data URI。然后您可以将数据 URI 作为图像标签的来源。

这是我使用的代码...请注意,我的 mime 类型始终是音频,因此我对 mime 类型的该部分进行硬编码。

async function convertAudio( buffer, mimeType ) {
    let binary = '';
    let bytes = new Uint8Array( buffer );
    let len = bytes.byteLength;
    for (var i = 0; i < len; i++) {
        binary += String.fromCharCode( bytes[ i ] );
    }
    let playable = window.btoa( binary );
    let dataURI = `data:audio/${mimeType};base64,${playable}`;
    return dataURI;
}

缓冲区是

Neutralino.filesystem.readBinaryFile
操作的返回值。

© www.soinside.com 2019 - 2024. All rights reserved.