HarmonyOS下载文件到沙盒时报错,13400001 : file operation error
示例:
let context = getContext(this) as common.UIAbilityContext;
this.downloadFile(url, `${context.filesDir}/123.zip`)
downloadFile(url: string, saveFile: string): Promise<void> {
const promise = request.downloadFile(context, { url: url, filePath: saveFile })
const newPromise = new Promise<void>((resolve: Function, reject: Function) => {
promise.then((downloadTask: request.DownloadTask) => {
downloadTask.on('complete', () => {
resolve()
})
downloadTask.on('fail', (err: number) => {
console.error('err:' + err)
reject(new NetError(NetErrType.LogicErr, err, 'downloadTask error'))
})
downloadTask.on('progress', (receivedSize: number, total: number) => {
console.error(`progress:${receivedSize},total:${total}`)
})
}).catch((e: Error) => {
console.error('downloadFile err:', e.message)
reject(e)
})
})
return newPromise
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
143浏览 • 1回复 待解决
HarmonyOS下载文件报错
104浏览 • 1回复 待解决
http请求中下载文件报错2300023
1744浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
82浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
87浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
133浏览 • 1回复 待解决
HarmonyOS 下载报错Download File Path Valid
149浏览 • 1回复 待解决
如何使用接口下载文件
1808浏览 • 1回复 待解决
是否支持iframe下载文件?
532浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1601浏览 • 1回复 待解决
在调试本地沙盒文件的创建与读取的时候,IDE有没有直观的方法可以查看包内沙盒目录?
1392浏览 • 1回复 待解决
使用request下载文件的方式
118浏览 • 1回复 待解决
下载文件打印乱码如何修改
152浏览 • 1回复 待解决
HarmonyOS使用@ohos.request下载文件功能迁移至子线程后下载文件大小为0
122浏览 • 1回复 待解决
如何存储图片的 Buffer 到沙盒为一个 jpeg/png 文件,并使用 Image 组件进行访问。
1621浏览 • 1回复 待解决
在ubuntu docker编译时报错:/bin/sh: /root/gn/gn: cannot execute binary file: Exec format error
4157浏览 • 0回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
93浏览 • 1回复 待解决
HarmonyOS 使用Preferences时报错崩溃 Error code 15500000
244浏览 • 1回复 待解决
有谁知道如何访问沙盒路径
210浏览 • 1回复 待解决
应用从远程服务器下载文件的下载路径
1847浏览 • 1回复 待解决
如何用断点续传的方式下载文件
769浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
447浏览 • 1回复 待解决
JS UI要怎么下载文件有知道的吗?
4456浏览 • 1回复 待解决
13400001错误码应该是调用downloadFile接口时,文件权限不足或操作失败。除了网络权限,还需要添加读写权限,在代码所在的模块里的src/main/modules.json里加上requestPermissions对应权限,如果代码写在module里就需要在module里的modules.json里加:
请排查是否是权限配置是否正确。
同时可以用如下代码查看下当前文件权限。
${context.filesDir}的路径是/data/storage/el2/base/haps/entry/files/,而你的路径多了globalTime,所以需要先创建新的目录再下载。示例代码如下: