HarmonyOS http网络请求,上传图片和data内容时遇到问题
通过以下方式上传图片文件和data数据,通过拍照或者picker进行相册选择,应用授权ohos.permission.READ_MEDIA、ohos.permission.WRITE_MEDIA,图片uri地址都可以正常读取,之后在调用下方上传时提示:
{"code":2300026,"message":"Failed to open/read local data from file/application"}
仍旧没有权限,但是当我在配置文件添加 ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO后,不知是不是因为受限开放权限问题导致install failed due to grant request permissions failed。目前通过request进行文件上传需要如何做?
const res = await http.createHttp().request(requestUrl, {
method: method,
// 可选,默认为60s
connectTimeout: connectTimeout ? connectTimeout : 10000,
// 可选,默认为60s
readTimeout: readTimeout ? readTimeout : 5000,
extraData: method === http.RequestMethod.GET ? "" : JSON.stringify(obj) || {} as EmptyInterface,
header: {
'Content-Type': (uploadImage ? ContentTypeFile.JSON : ContentType.JSON)
},
multiFormDataList: uploadImage ? [
{
name: "customFilename", // 数据名,自API 11开始支持该属性
contentType: 'text/plain', // 数据类型,自API 11开始支持该属性
data: 'jianghao', // 可选,数据内容,自API 11开始支持该属性
},
{
name: "file", // 数据名,自API 11开始支持该属性
contentType: 'multipart/form-data', // 数据类型,自API 11开始支持该属性
filePath: (files ? files[0] : ''), // 可选,传入文件路径,自API 11开始支持该属性
}
] : []
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS ArrayList 遇到问题
52浏览 • 1回复 待解决
HarmonyOS bindPopup遇到问题
67浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题?
208浏览 • 0回复 待解决
求助:Ubuntu编译w800时遇到问题。
5827浏览 • 1回复 待解决
HarmonyOS 如何使用http的multipart/form-data表单的形式上传图片
31浏览 • 1回复 待解决
arkts图片上传问题,多张图片多次请求问题
3369浏览 • 0回复 待解决
http网络请求,post请求如何传递body和参数,header
268浏览 • 1回复 待解决
HarmonyOS http get请求不到内容
34浏览 • 1回复 待解决
HarmonyOS 使用@ohos.net.http (数据请求)如何进行图片上传
44浏览 • 1回复 待解决
JS UI 做网络请求时,能否有地方查看HTTP请求状态?
4542浏览 • 1回复 待解决
HarmonyOS http请求设置cookie示例和同步问题
22浏览 • 1回复 待解决
使用http请求网络地址
876浏览 • 1回复 待解决
HarmonyOS 请求网络图片
428浏览 • 1回复 待解决
NEXT网络请求如何上传大文件 ?
2104浏览 • 1回复 待解决
HarmonyOS 上传图片问题
68浏览 • 1回复 待解决
HarmonyOS 列表滑动时,图片被网络库取消请求导致图片加载白屏
56浏览 • 1回复 待解决
HarmonyOS Http请求头问题咨询
72浏览 • 1回复 待解决
HarmonyOS http网络访问,参数问题
258浏览 • 1回复 待解决
HarmonyOS HTTP网络接口请求自定义header大小写问题
40浏览 • 1回复 待解决
HarmonyOS http 请求 post 参数问题
1089浏览 • 1回复 待解决
使用HarmonyOS原生的网络请求类http如何发送表单请求
535浏览 • 0回复 待解决
HTTP GET请求时如何传递参数?
3196浏览 • 1回复 待解决
get不能用extraData传参,如需添加extraData需要使用method:http.RequestMethod.POST的方式。