HarmonyOS 通过request.agent.create创建上传下载任务的文件路径问题

1、通过request.agent.create创建上传任务只支持在cacheDir目录中,在上传的时候我只能把文件复制到cache目录下。请问怎么可以直接上传相册选择的文件?

2、通过request.agent.create创建的下载任务也只支持下载到位于调用方的缓存路径下。请问怎么下载到应用内的其他文件下?比如应用内的files文件下。

因为cache下的文件可能会在清除缓存的时候删除掉。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

问题1:可以使用PhotoViewPicker来拉取图库选择文件返回对应uri,结合request.agent.create接口表单项的FileSpec对象传入对应uri实现;

PhotoViewPicker使用参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-picker-V5#ZH-CN_TOPIC_0000001893210297__photoviewpicker

request.agent.create接口表单项的FileSpec对象使用参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#ZH-CN_TOPIC_0000001847050484__filespec10

问题2:可以参考request.agent.create接口congfig配置项saveas属性描述实现:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-request-V5#ZH-CN_TOPIC_0000001847050484__config10

注意以上提供的request.agent.create接口相关链接属于API12版本能力

Api12的版本经过验证可以满足:

1、可以上传缓存文件夹下的和相册选择的文件

2、下载可以直接下载到this.context.filesDir目录下,目录结构即/data/storage/el2/base/haps/entry/files/hahah.jpg

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 文件上传下载api问题
28浏览 • 1回复 待解决
HarmonyOS 上传下载如何获取请求响应
435浏览 • 1回复 待解决
HarmonyOS request 下载问题
79浏览 • 1回复 待解决
HarmonyOS 关于request下载问题
37浏览 • 1回复 待解决
js开发上传文件路径问题
6309浏览 • 2回复 待解决
HarmonyOS request.uploadFile 上传文件
53浏览 • 1回复 待解决
使用request下载文件方式
835浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1853浏览 • 1回复 待解决
文件上传本地路径如何获取
475浏览 • 1回复 待解决