HarmonyOS 文件下载saveas希望支持下绝对路径
项目很多逻辑路径是在flutter端初始化的,包括files和cache及其他目录,传到HarmonyO端的文件全路径比如:data/storage/el2/base/files/flutter/Focus/yXu197AmRxN7W8yguViaz/nlaAEGuL8g6irJaGQ57lx/DownloadFiles/document/628764a24/应用HarmonyO化解决方案一指禅-v2.1-水印.pdf,这个路径下载就会报错,需要改成相对路径才行,这个有点别扭,代码如下:
let path = downloadInfo.savedDir + "/" + downloadInfo.fileName
let downloadConfig: request.agent.Config = {
url: downloadInfo.url,
action: request.agent.Action.DOWNLOAD,
method: 'GET',
title: 'download',
mode: request.agent.Mode.BACKGROUND,
retry: true,
network: request.agent.Network.ANY,
saveas: path, //`./${downloadInfo.fileName}`,
overwrite: false,
headers: record,
gauge:false
}
let downloadTask: request.agent.Task = await request.agent.create(context, downloadConfig)
await downloadTask.start()
绝对路径为什么不行呢?或者如何将绝对路径转化为相对路径呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何获取文件绝对路径
1955浏览 • 1回复 待解决
HarmonyOS能否获取rawfile目录的绝对路径?
373浏览 • 1回复 待解决
HarmonyOS中如何获取资源的绝对路径
340浏览 • 1回复 待解决
路径和路径映射,在任何地方,通过绝对路径都能找到相应的文件夹或文件
760浏览 • 1回复 待解决
手机的“/data/storage/el2/base/haps/entry/files/”绝对路径在哪
2559浏览 • 1回复 待解决
华为手机的/data/storage/el2/base/haps/entry/files/绝对路径在哪?
4663浏览 • 3回复 待解决
如何获取media资源文件的绝对路径,入参是对应Media资源 $r(app.media.xx)
1872浏览 • 1回复 待解决
支持下载和安装三方App吗?
611浏览 • 1回复 待解决
HarmonyOS ZIP压缩时能否支持inFile传入多个文件,或同一个文件路径下支持文件过滤?
330浏览 • 1回复 待解决
build-profile.json5中signingConfigs签名文件路径如何使用相对路径?
40浏览 • 1回复 待解决
HarmonyOS 签名文件路径能否是相对路径,每人的路径都不相同,提交代码前需要排除
232浏览 • 1回复 待解决
应用从远程服务器下载文件的下载路径
1988浏览 • 1回复 待解决
是否支持iframe下载文件?
714浏览 • 1回复 待解决
HarmonyOS axios库post方式执行下载后,后端下发的文件没有创建在filePath路径下
361浏览 • 1回复 待解决
如何获取profile路径下资源文件?
1683浏览 • 1回复 待解决
手动签名文件,放到IDE工程后,引用了相对路径,会报错
58浏览 • 1回复 待解决
Cmake编译文件不支持通配符选取文件吗,编译指定路径下的*.cpp报错找不到文件
895浏览 • 1回复 待解决
修改沙箱路径下json文件的指定内容
2328浏览 • 1回复 待解决
ETs,对沙箱路径下的json文件内容遍历
3260浏览 • 1回复 待解决
请问ets如何读写非沙箱路径下的文件?
3292浏览 • 1回复 待解决
如何读取读取分布式路径下的文件
278浏览 • 1回复 待解决
如何修改沙箱路径下json文件的指定内容
2309浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
830浏览 • 1回复 待解决
HarmonyOS Image组件的图片地址不能设置为相对路径吗?
228浏览 • 1回复 待解决
1. 出于安全考虑,应用无法直接读取系统路径,加载本地资源仅支持沙箱路径。
2. 若使用系统公共目录文件,需将文件拷贝至沙箱目录下。请参考Demo: