HarmonyOS使用axios进行相册图片上传操作失败
使用axios进行图片上传失败 报错提示 Error: empty error message, 不知道是什么原因导致的。代码:
const photoViewPicker = new picker.PhotoViewPicker();
let ctx = getContext(this)
let photoSelectResult = await photoViewPicker.select(photoSelectOptions)
uris = photoSelectResult.photoUris;
for (let index = 0; index < uris.length; index++) {
const element = uris[index];
console.error('====>uri is:' + element + ', start read file')
fs.open(element, (err, file) => {
if (err) {
console.error("====>file open failed with error message: " + err.message + ", error code: " +
err.code);
} else {
let filepath = `${ctx.cacheDir}/${file.name}`;
console.error('====>filepath is:' + filepath + ', start copy file')
fs.copyFile(file.fd, filepath, () => {
// 上传的uri
let uri = fileUri.getUriFromPath(filepath)
console.error("文件uri路径:" + uri)
let realUri = `internal://cache/${file.name}`;
console.error("real uri:" + realUri)
// 执行上传
let request: AxiosRequestConfig<FormData> = {
url: config.subUrl,
headers: {
'Content-Type': 'multipart/form-data'
},
context: getContext(),
method: "post",
params: params,
data: formData
}
let resp: AxiosResponse<HttpResponseModel> =
await axios.request<HttpResponseModel, AxiosResponse<HttpResponseModel>, FormData>(request)
});
}
})
}
console.error('photoViewPicker.select to file succeed and uris are:' + uris);
} catch (err) {
console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`);
}
错误提示:
E [ecmascript] Pending exception before ToObject called in line:239, exception details as follows:
Error: empty error message
at upload (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/upload.js:140:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:31:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:26:1)
at dispatchRequest (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/dispatchRequest.js:51:1)
at request (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/Axios.js:170:1)
at wrap (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/helpers/bind.js:5:1)
at apiRequest (entry/src/main/ets/core/network/service.ets:90:15)
[ecmascript] Pending exception before Has called in line:1891, exception details as follows:
Error: empty error message
at upload (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/upload.js:140:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:31:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:26:1)
at dispatchRequest (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/dispatchRequest.js:51:1)
at request (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/Axios.js:170:1)
at wrap (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/helpers/bind.js:5:1)
at apiRequest (entry/src/main/ets/core/network/service.ets:90:15)
[ecmascript] Pending exception before IsMixedDebugEnabled called in line:3573, exception details as follows:
Error: empty error message
at upload (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/upload.js:140:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:31:1)
at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/index.js:26:1)
at dispatchRequest (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/dispatchRequest.js:51:1)
at request (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/core/Axios.js:170:1)
at wrap (oh_modules/.ohpm/@ohos+axios@2.2.0/oh_modules/@ohos/axios/src/main/ets/components/lib/helpers/bind.js:5:1)
at apiRequest (entry/src/main/ets/core/network/service.ets:90:15)
[default] ConstructorOptimize:2520 occur exception need return
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS axios上传文件失败
1171浏览 • 1回复 待解决
使用axios上传图片时候错误
958浏览 • 1回复 待解决
HarmonyOS 如何使用Axios框架上传图片
1388浏览 • 1回复 待解决
HarmonyOS axios如何上传图片
886浏览 • 1回复 待解决
HarmonyOS axios如何上传多张图片
1263浏览 • 1回复 待解决
HarmonyOS 图片上传失败
1072浏览 • 1回复 待解决
HarmonyOS 上传图片失败
1544浏览 • 1回复 待解决
HarmonyOS 使用canvas进行图片水印操作
1204浏览 • 1回复 待解决
HarmonyOS 从相册选取图片或者拍照,拿到图片进行缩放、压缩、裁剪操作
860浏览 • 1回复 待解决
rcp上传的时候如果是相册里面图片路径怎么上传,直接上传uri会失败
1265浏览 • 1回复 待解决
HarmonyOS 关于从相册中选择图片上传
1083浏览 • 1回复 待解决
HarmonyOS webview实现图片上传、拉起相机、相册
1729浏览 • 1回复 待解决
拉起相册选择图片页面失败
2998浏览 • 1回复 待解决
HarmonyOS如何上传图片到模拟器相册
2493浏览 • 1回复 待解决
HarmonyOS 怎么对图片进行压缩上传
1129浏览 • 1回复 待解决
HarmonyOS 选择相册图片,上传到服务器
1241浏览 • 1回复 待解决
HarmonyOS 对于多个页面都需要在启动时进行相同的属性赋值操作,如何避免重复代码
644浏览 • 1回复 待解决
基于PhotoViewPicker对图片进行操作
2125浏览 • 1回复 待解决
HarmonyOS h5客服无法上传相册的图片
1051浏览 • 1回复 待解决
HarmonyOS 上传app进行测试,上传失败,提示app包里边含有bebug信息
1003浏览 • 1回复 待解决
通过web上传图片并进行预览
2203浏览 • 1回复 待解决
HarmonyOS版Axios走文件上传请求时,如果ssl握手失败,没有回调
1224浏览 • 1回复 待解决
HarmonyOS 相册图片如何上传服务器,参数如何配置
897浏览 • 1回复 待解决
HarmonyOS 使用@ohos.net.http (数据请求)如何进行图片上传
1104浏览 • 1回复 待解决
HarmonyOS 如何拉起系统相册,选择图片进行上传云端,能否提供个demo或者文档链接参考?
1617浏览 • 1回复 待解决
在请求中未设置请求头,headers: { ‘Content-Type’: ‘multipart/form-data’ },请参考gitee的代码实例:https://gitee.com/openharmony-sig/ohos_axios#%E5%BD%93%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%86%85%E5%AE%B9%E4%B8%BAarraybuffer%E6%97%B6%E7%94%A8%E6%B3%95%E5%A6%82%E4%B8%8B
formData里有其他字段会触发empty error message问题,只包含file这一个字段可以请求成功: