HarmonyOS 获取相册图片路径后,无法上传到自己服务器
1、获取系统相册地址:
/data/storage/el2/base/haps/entry/cache/IMG_20240716_160349.jpg
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))
}
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 选择相册图片,上传到服务器
358浏览 • 1回复 待解决
HarmonyOS 将相册中的图片上传到服务器
592浏览 • 1回复 待解决
HarmonyOS 从相册中选择图片上传到后端服务器
419浏览 • 1回复 待解决
HarmonyOS 相册选取图片然后上传到服务器的demo
98浏览 • 1回复 待解决
HarmonyOS 选择图片上传到服务器的demo
412浏览 • 1回复 待解决
API9如何将本地相册视频上传到服务器并从服务器获取视频?
1055浏览 • 1回复 待解决
HarmonyOS 上传文件,获取不到服务器返回的图片路径
472浏览 • 1回复 待解决
HarmonyOS 相册图片如何上传服务器,参数如何配置
301浏览 • 1回复 待解决
HarmonyOS 图片上传服务器获取接口返回数据
309浏览 • 1回复 待解决
HarmonyOS如何向模拟器相册添加一些图片?如何实现通过接口把从相册选的图片上传到服务器?
680浏览 • 1回复 待解决
HarmonyOS 上传图片到服务器
96浏览 • 1回复 待解决
HarmonyOS 使用@ohos.request 上传图片后,获取不到服务器返回
826浏览 • 1回复 待解决
JS调用carera拍摄的照片怎么上传到服务器?
3006浏览 • 1回复 待解决
HarmonyOS 通过拍照和选择相册方式选择图片后 将图片上传到服务端
321浏览 • 1回复 待解决
HarmonyOS 系统相册选一张照片,然后上传到服务器(有编辑功能最好)
259浏览 • 1回复 待解决
HarmonyOS 文件上传成功后,如何获取服务器回传的信息
216浏览 • 1回复 待解决
HarmonyOS 文件上传服务器问题
629浏览 • 1回复 待解决
HarmonyOS 如何将网络下载的文件,保存到私有目录,并且读取上传到服务器
224浏览 • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能
248浏览 • 1回复 待解决
从相册选择图片上传到端上,图片较大需要先压缩在上传到端上,需要图片压缩工具
1936浏览 • 1回复 待解决
从本机获取图片进行上传到spring后端
2743浏览 • 1回复 待解决
HarmonyOS Rcp.post上传图库文件至服务器
752浏览 • 1回复 待解决
HarmonyOS Vision Kit(视觉服务)文字识别是本地识别,还是上传至服务器,由服务器来识别文字
293浏览 • 1回复 待解决
HarmonyOS 能自己搭建一个localhost的服务器么,就像电脑上自己跑一个本地localhost服务器
393浏览 • 1回复 待解决
HarmonyOS 生成应用描述文件并上传至服务器
471浏览 • 1回复 待解决
可以使用axios参考示例:
对应axios:
需要注意一下返回值类型。