NativeScript Downloader 插件:下载文件后无法打开 zip 文件

发布于 2025-01-12 14:07:08 字数 1055 浏览 0 评论 0原文

我正在研究本机脚本 8 并使用 ns 插件添加 @triniwiz/nativescript-downloader 插件从服务器下载 zip 文件。

我收到下载响应

"status": "completed",
"path": "file:///data/user/0/com.myapp.example/cache/1bbf6484-9c77-4357-9759-1c1a55011a21"

,但是当插件尝试解压缩相同的下载文件时,它给了我这个

File does not exist, invalid archive path: file:///data/user/0/com.myapp.example/cache/1bbf6484-9c77-4357-9759-1c1a55011a21

,我正在使用 @nativescript/zip 来解压缩下载的文件。

unZipFile(path, unzipPath) {
        let destination = fs.path.join(this.document.path,"/assets/",unzipPath);
        return Zip.unzip({
            archive: path,
            directory: destination,
            onProgress: this.onUnZipProgress
        }).then((res) => {
               console.log(res);
                return destination; 
        }).catch((err) => {
            return 'failed-----------------:'+err; 
        }); 
    }

不确定代码或插件是否有问题,有人可以帮忙吗?

I am working on native script 8 and using ns plugin add @triniwiz/nativescript-downloader plugin to download the zip file from the server.

I get the download response

"status": "completed",
"path": "file:///data/user/0/com.myapp.example/cache/1bbf6484-9c77-4357-9759-1c1a55011a21"

but when the plugin tries to unzip the same downloaded file it gives me this

File does not exist, invalid archive path: file:///data/user/0/com.myapp.example/cache/1bbf6484-9c77-4357-9759-1c1a55011a21

I am using @nativescript/zip for unzipping the downloaded file.

unZipFile(path, unzipPath) {
        let destination = fs.path.join(this.document.path,"/assets/",unzipPath);
        return Zip.unzip({
            archive: path,
            directory: destination,
            onProgress: this.onUnZipProgress
        }).then((res) => {
               console.log(res);
                return destination; 
        }).catch((err) => {
            return 'failed-----------------:'+err; 
        }); 
    }

not sure if there is something wrong with the code or the plugin, can someone please help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在你怀里撒娇 2025-01-19 14:07:08

检查您正在使用的下载目录。您可能应该仅使用临时或文档已知文件夹。有关详细信息,请参阅 [NativeScript 文件系统][1] 文档。

我见过类似的问题,看起来文件下载成功,但实际上由于安全限制而失败。在 iOS 上尤其如此。
[1]: https://v7.docs.nativescript.org/ ns-framework-modules/文件系统

Check the download directory you're using. You likely should be using only the temp or documents known folders. See the [NativeScript File System][1] docs for details.

I've seen a problem similar to this where it looks like the file downloaded successfully but in fact failed due to security restrictions. This is especially true on iOS.
[1]: https://v7.docs.nativescript.org/ns-framework-modules/file-system

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文