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
待解决
相关问题
request.uploadFile报错13400001,file operation error ,后端服务也没收到接口请求
561浏览 • 0回复 待解决
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
684浏览 • 1回复 待解决
HarmonyOS下载文件报错
480浏览 • 1回复 待解决
http请求中下载文件报错2300023
2490浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
1221浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
175浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
477浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
341浏览 • 1回复 待解决
HarmonyOS 下载报错Download File Path Valid
865浏览 • 1回复 待解决
是否支持iframe下载文件?
797浏览 • 1回复 待解决
如何使用接口下载文件
2105浏览 • 1回复 待解决
HarmonyOS web下载文件点击无反应
75浏览 • 1回复 待解决
HarmonyOS ArkTS 如何访问沙盒路径
72浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1836浏览 • 1回复 待解决
HarmonyOS 如何监听下载文件的进度
36浏览 • 1回复 待解决
如何存储图片的 Buffer 到沙盒为一个 jpeg/png 文件,并使用 Image 组件进行访问。
2044浏览 • 1回复 待解决
下载文件打印乱码如何修改
369浏览 • 1回复 待解决
HarmonyOS 使用Preferences时报错崩溃 Error code 15500000
815浏览 • 1回复 待解决
使用request下载文件的方式
792浏览 • 1回复 待解决
在ubuntu docker编译时报错:/bin/sh: /root/gn/gn: cannot execute binary file: Exec format error
4557浏览 • 0回复 待解决
HarmonyOS使用@ohos.request下载文件功能迁移至子线程后下载文件大小为0
387浏览 • 1回复 待解决
HarmonyOS 应用沙盒路径视频无法播放
61浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
41浏览 • 1回复 待解决
13400001错误码应该是调用downloadFile接口时,文件权限不足或操作失败。除了网络权限,还需要添加读写权限,在代码所在的模块里的src/main/modules.json里加上requestPermissions对应权限,如果代码写在module里就需要在module里的modules.json里加:
请排查是否是权限配置是否正确。
同时可以用如下代码查看下当前文件权限。
${context.filesDir}的路径是/data/storage/el2/base/haps/entry/files/,而你的路径多了globalTime,所以需要先创建新的目录再下载。示例代码如下: