HarmonyOS 上传图片异常

使用axios/原生http库,发请求上传参数位base64多图片参数(压缩后大小大概200k)会导致程序卡顿。

HarmonyOS
2024-12-24 14:02:32
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

对base64格式的图片进行上传可以通过以下方式实现实现上传。

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

https://gitee.com/openharmony-sig/ohos_axios#axios-%E5%AE%9E%E4%BE%8B

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/remote-communication-rcp-V5#section1188301010515

示例参考:

let context: Context = getContext(this);
const keyPemConent = context.resourceManager.getRawFileContentSync('testIMG.png')
let filesDir: string = context.filesDir
let filePath: string = filesDir + 'image1.png'

let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
fs.writeSync(file.fd, keyPemConent.buffer);
fs.fsyncSync(file.fd);
fs.closeSync(file);

let headers: rcp.RequestHeaders = {
  "accept": "multipart/form-data"
};

const multiForm1: Record<string, rcp.MultipartFormFieldValue | rcp.MultipartFormFieldValue[]> = {}
const multiForm: rcp.MultipartFormFields = {
  "testImg": {
    contentType: "image/png", // "text/plain"
    contentOrPath: filePath,
  },
}
const session = rcp.createSession();
let req = new rcp.Request("http://huawei.com", "POST", headers, multiForm);
// let req = new rcp.Request("http://huawei.com", "POST", headers, multiForm1);
session.fetch(req).then((response) => {
  console.info(`${response}`);
}).catch((err: BusinessError) => {
  console.error(`err: err code is ${err.code}, err message is ${err.message}`);
});
  • 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.
分享
微博
QQ
微信
回复
2024-12-24 16:39:43
相关问题
HarmonyOS 图片上传
586浏览 • 1回复 待解决
HarmonyOS 图片上传失败
831浏览 • 1回复 待解决
HarmonyOS 无法上传图片
657浏览 • 1回复 待解决
HarmonyOS 上传图片问题
635浏览 • 1回复 待解决
HarmonyOS 上传图片失败
1220浏览 • 1回复 待解决
HarmonyOS web如何上传图片
535浏览 • 1回复 待解决
HarmonyOS axios如何上传图片
685浏览 • 1回复 待解决
HarmonyOS图片上传相关问题
1138浏览 • 1回复 待解决
HarmonyOS 保存图片文件异常
1399浏览 • 1回复 待解决
HarmonyOS 图片上传问题咨询
719浏览 • 1回复 待解决
HarmonyOS 图片上传httpRequest格式问题
598浏览 • 1回复 待解决
HarmonyOS web上传文件和图片
900浏览 • 1回复 待解决
HarmonyOS如何实现图片上传
981浏览 • 1回复 待解决
HarmonyOS axios如何上传多张图片
821浏览 • 1回复 待解决
HarmonyOS 图片exif信息获取异常
1332浏览 • 2回复 待解决
HarmonyOS 上传图片到服务器
725浏览 • 1回复 待解决
HarmonyOS Web 图片上传功能失效
876浏览 • 1回复 待解决
HarmonyOS 怎么对图片进行压缩上传
940浏览 • 1回复 待解决
HarmonyOS 如何上传本地图片
836浏览 • 1回复 待解决
怎么实现后台上传图片
3079浏览 • 1回复 待解决
HarmonyOS 图片上传文件过大如何处理
816浏览 • 1回复 待解决
HarmonyOS h5上传图片功能,超时
854浏览 • 1回复 待解决