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 ,后端服务也没收到接口请求
1570浏览 • 0回复 待解决
HarmonyOS request 下载文件搭配 savebutton 报13400001
731浏览 • 1回复 待解决
HarmonyOS 下载文件到内部存储报错:401
704浏览 • 1回复 待解决
HarmonyOS下载文件报错
1055浏览 • 1回复 待解决
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
1176浏览 • 1回复 待解决
HarmonyOS 如何下载文件到本地
587浏览 • 1回复 待解决
HarmonyOS 安装包读取文件到沙盒
371浏览 • 1回复 待解决
HarmonyOS 下载文件到指定文件夹
636浏览 • 1回复 待解决
HarmonyOS 拷贝文件至沙盒
711浏览 • 1回复 待解决
HarmonyOS http请求下载文件报错2300023
656浏览 • 1回复 待解决
http请求中下载文件报错2300023
3180浏览 • 1回复 待解决
HarmonyOS DocumentViewPicker如何从网络下载文件到本地
666浏览 • 1回复 待解决
HarmonyOS 无权限导出沙盒文件
429浏览 • 1回复 待解决
HarmonyOS NAPI层怎么读写沙盒文件?
576浏览 • 1回复 待解决
HarmonyOS 使用request.downloadFile,下载功能,报错13400001
737浏览 • 1回复 待解决
HarmonyOS 图片压缩并存储到沙盒样例代码
498浏览 • 1回复 待解决
HarmonyOS registerFont如何支持沙盒文件路径
356浏览 • 1回复 待解决
HarmonyOS dlopen加载沙盒的so文件失败
364浏览 • 1回复 待解决
HarmonyOS下载文件失败返回
1107浏览 • 1回复 待解决
如何查看HarmonyOS下载文件
867浏览 • 1回复 待解决
HarmonyOS axios下载文件问题
579浏览 • 1回复 待解决
HarmonyOS 用户从APP下载文件到Download目录,正确的流程
962浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
600浏览 • 1回复 待解决
HarmonyOS 有没有沙盒文件管理相关的文档
462浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
2219浏览 • 1回复 待解决
13400001错误码应该是调用downloadFile接口时,文件权限不足或操作失败。除了网络权限,还需要添加读写权限,在代码所在的模块里的src/main/modules.json里加上requestPermissions对应权限,如果代码写在module里就需要在module里的modules.json里加:
请排查是否是权限配置是否正确。
同时可以用如下代码查看下当前文件权限。
${context.filesDir}的路径是/data/storage/el2/base/haps/entry/files/,而你的路径多了globalTime,所以需要先创建新的目录再下载。示例代码如下: