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 选择相册图片,上传到服务器
51浏览 • 1回复 待解决
HarmonyOS 将相册中的图片上传到服务器
97浏览 • 1回复 待解决
HarmonyOS 从相册中选择图片上传到后端服务器
62浏览 • 1回复 待解决
HarmonyOS 选择图片上传到服务器的demo
33浏览 • 1回复 待解决
API9如何将本地相册视频上传到服务器并从服务器获取视频?
768浏览 • 1回复 待解决
HarmonyOS 上传文件,获取不到服务器返回的图片路径
118浏览 • 1回复 待解决
HarmonyOS 图片上传服务器获取接口返回数据
80浏览 • 1回复 待解决
HarmonyOS如何向模拟器相册添加一些图片?如何实现通过接口把从相册选的图片上传到服务器?
535浏览 • 1回复 待解决
HarmonyOS 使用@ohos.request 上传图片后,获取不到服务器返回
595浏览 • 1回复 待解决
JS调用carera拍摄的照片怎么上传到服务器?
2735浏览 • 1回复 待解决
HarmonyOS 通过拍照和选择相册方式选择图片后 将图片上传到服务端
53浏览 • 1回复 待解决
HarmonyOS 系统相册选一张照片,然后上传到服务器(有编辑功能最好)
80浏览 • 1回复 待解决
HarmonyOS 文件上传服务器问题
393浏览 • 1回复 待解决
HarmonyOS 如何将网络下载的文件,保存到私有目录,并且读取上传到服务器
53浏览 • 1回复 待解决
HarmonyOS 上传图片后从相册获取图片或者拍照获取图片增加裁剪功能
27浏览 • 1回复 待解决
HarmonyOS 能自己搭建一个localhost的服务器么,就像电脑上自己跑一个本地localhost服务器
30浏览 • 1回复 待解决
从相册选择图片上传到端上,图片较大需要先压缩在上传到端上,需要图片压缩工具
1742浏览 • 1回复 待解决
请求服务器图片资源刷新卡片
930浏览 • 1回复 待解决
HarmonyOS Vision Kit(视觉服务)文字识别是本地识别,还是上传至服务器,由服务器来识别文字
90浏览 • 1回复 待解决
HarmonyOS Rcp.post上传图库文件至服务器
328浏览 • 1回复 待解决
从本机获取图片进行上传到spring后端
2413浏览 • 1回复 待解决
HarmonyOS 生成应用描述文件并上传至服务器
33浏览 • 1回复 待解决
HarmonyOS如何上传图片到模拟器相册
974浏览 • 1回复 待解决
全局埋点,搜集用户在某个页面的点击或浏览信息,上传到服务器,是否有相关接口。
696浏览 • 1回复 待解决
使用HarmonyOS生成的SM2key加密成功,加密后的内容传到服务器报解密失败
454浏览 • 1回复 待解决
可以使用axios参考示例:
对应axios:
需要注意一下返回值类型。