HarmonyOS 获取相册图片路径后,无法上传到自己服务器
1、获取系统相册地址:
/data/storage/el2/base/haps/entry/cache/IMG_20240716_160349.jpg
- 1.
2、无法上传到自己服务器:
static async uploadFileAgent<T>(context: common.UIAbilityContext, url: string, fileName: string):Promise<string> {
// 上传任务配置项
let fileNameIndex = fileName.lastIndexOf("/")
let dstFileName = fileName.substring(fileNameIndex+1, fileName.length)
let attachments: Array<request.agent.FormItem> = [{
name: dstFileName.split(".")[0],
value: [
{
filename: dstFileName,
path: fileName,
},]
},
{name: 'head', value: JSON.stringify(_formatPar("").head)}
];
let config: request.agent.Config = {
action: request.agent.Action.UPLOAD,
url: HttpManage.baseUrl+url,
mode: request.agent.Mode.FOREGROUND,
overwrite: true,
method: "POST",
data: attachments,
saveas: "./",
headers: {'Accept': '*/*', 'Content-Type': 'multipart/form-data', 'token': PreferenceUser.userInfo.tokenId }
};
// 将本地应用文件上传至网络服务器
return new Promise((resolve, reject) => {
try{
request.agent.create(context, config)
.then((task: request.agent.Task) => {
task.start((err: BusinessError) => {
if (err) {
let progress = `Failed to start the upload task, Code: ${err.code} message: ${err.message}`;
console.log(progress)
reject(progress)
}
});
task.on('progress', async(progress) => {
console.warn(`/Request upload status ${progress.state}, uploaded ${progress.processed}`);
})
task.on('completed', async(list) => {
console.warn(`/Request upload completed`);
resolve(JSON.stringify(list))
})
}).catch((err: BusinessError) => {
let progress = `Failed to create a upload task, Code: ${err.code}, message: ${err.message}`;
console.log(progress)
reject(progress)
})
}catch(err){
reject(JSON.stringify(err))
}
})
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 选择相册图片,上传到服务器
880浏览 • 1回复 待解决
HarmonyOS 将相册中的图片上传到服务器
1607浏览 • 1回复 待解决
HarmonyOS 从相册中选择图片上传到后端服务器
961浏览 • 1回复 待解决
HarmonyOS 相册选取图片然后上传到服务器的demo
636浏览 • 1回复 待解决
HarmonyOS 选择图片上传到服务器的demo
901浏览 • 1回复 待解决
API9如何将本地相册视频上传到服务器并从服务器获取视频?
1560浏览 • 1回复 待解决
HarmonyOS 上传文件,获取不到服务器返回的图片路径
1052浏览 • 1回复 待解决
HarmonyOS 相册图片如何上传服务器,参数如何配置
695浏览 • 1回复 待解决
HarmonyOS 图片上传服务器获取接口返回数据
818浏览 • 1回复 待解决
HarmonyOS如何向模拟器相册添加一些图片?如何实现通过接口把从相册选的图片上传到服务器?
1291浏览 • 1回复 待解决
HarmonyOS 上传图片到服务器
662浏览 • 1回复 待解决
HarmonyOS 使用@ohos.request 上传图片后,获取不到服务器返回
1391浏览 • 1回复 待解决
JS调用carera拍摄的照片怎么上传到服务器?
3628浏览 • 1回复 待解决
HarmonyOS 通过拍照和选择相册方式选择图片后 将图片上传到服务端
810浏览 • 1回复 待解决
HarmonyOS 系统相册选一张照片,然后上传到服务器(有编辑功能最好)
740浏览 • 1回复 待解决
HarmonyOS 文件上传成功后,如何获取服务器回传的信息
666浏览 • 1回复 待解决
HarmonyOS 文件上传服务器问题
1147浏览 • 1回复 待解决
HarmonyOS 如何将网络下载的文件,保存到私有目录,并且读取上传到服务器
737浏览 • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能
779浏览 • 1回复 待解决
从相册选择图片上传到端上,图片较大需要先压缩在上传到端上,需要图片压缩工具
2403浏览 • 1回复 待解决
从本机获取图片进行上传到spring后端
3226浏览 • 1回复 待解决
HarmonyOS Rcp.post上传图库文件至服务器
1508浏览 • 1回复 待解决
HarmonyOS Vision Kit(视觉服务)文字识别是本地识别,还是上传至服务器,由服务器来识别文字
824浏览 • 1回复 待解决
HarmonyOS 能自己搭建一个localhost的服务器么,就像电脑上自己跑一个本地localhost服务器
975浏览 • 1回复 待解决
HarmonyOS如何上传图片到模拟器相册
1939浏览 • 1回复 待解决
可以使用axios参考示例:
对应axios:
需要注意一下返回值类型。