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 文件
630浏览 • 1回复 待解决
request.uploadFile报错13400001,file operation error ,后端服务也没收到接口请求
465浏览 • 0回复 待解决
HarmonyOS下载文件报错
418浏览 • 1回复 待解决
http请求中下载文件报错2300023
2430浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
1063浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
147浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
426浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
304浏览 • 1回复 待解决
是否支持iframe下载文件?
782浏览 • 1回复 待解决
如何使用接口下载文件
2067浏览 • 1回复 待解决
HarmonyOS 下载报错Download File Path Valid
758浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1811浏览 • 1回复 待解决
下载文件打印乱码如何修改
333浏览 • 1回复 待解决
HarmonyOS使用@ohos.request下载文件功能迁移至子线程后下载文件大小为0
355浏览 • 1回复 待解决
如何存储图片的 Buffer 到沙盒为一个 jpeg/png 文件,并使用 Image 组件进行访问。
2012浏览 • 1回复 待解决
HarmonyOS 使用Preferences时报错崩溃 Error code 15500000
752浏览 • 1回复 待解决
在ubuntu docker编译时报错:/bin/sh: /root/gn/gn: cannot execute binary file: Exec format error
4540浏览 • 0回复 待解决
HarmonyOS rawfile 中的大文件如何copy到沙盒中?
164浏览 • 1回复 待解决
HarmonyOS下载文件设置了保存地址就无法下载,不设置就能下载成功
330浏览 • 1回复 待解决
使用request下载文件的方式
693浏览 • 1回复 待解决
在调试本地沙盒文件的创建与读取的时候,IDE有没有直观的方法可以查看包内沙盒目录?
1806浏览 • 1回复 待解决
如何通过IDE删除/修改设备或模拟器沙盒目录文件
299浏览 • 1回复 待解决
应用从远程服务器下载文件的下载路径
2041浏览 • 1回复 待解决
13400001错误码应该是调用downloadFile接口时,文件权限不足或操作失败。除了网络权限,还需要添加读写权限,在代码所在的模块里的src/main/modules.json里加上requestPermissions对应权限,如果代码写在module里就需要在module里的modules.json里加:
请排查是否是权限配置是否正确。
同时可以用如下代码查看下当前文件权限。
${context.filesDir}的路径是/data/storage/el2/base/haps/entry/files/,而你的路径多了globalTime,所以需要先创建新的目录再下载。示例代码如下: