获取网络图片,httpRequest.request报错error code
获取网络图片,httpRequest.request报错error code: 2300023, msg: Failed writing received data to disk/application
httpRequest(urlAddr: string) {
let httpRequest = http.createHttp()
// httpRequest.on(“headersReceive”, (header: Object) => {
// console.info("header: " + JSON.stringify(header))
// })
httpRequest.request(//网络图片地址
urlAddr,
{“usingCache”:true,
// “readTimeout”:60000,
// “connectTimeout”:60000,
// “usingProtocol”:http.HttpProtocol.HTTP2
},
(error, data) => {
if (error) {
console.log("error code: " + error.code + ", msg: " + error.message)
} else {
let code = data.responseCode
if (ResponseCode.ResponseCode.OK == code) {
let res: ArrayBuffer = data.result as ArrayBuffer
//通过获取到的uri创建图片源实例。
let imageSource = image.createImageSource(res)
class tmp {
height: number = 100
width: number = 100
}
let si: tmp = new tmp()
let options: Record<string, number | boolean | tmp> = {
'alphaType': 0, // 透明度
'editable': false, // 是否可编辑
'pixelFormat': 3, // 像素格式
'scaleMode': 1, // 缩略值
'size': { height: 100, width: 100 }
} // 创建图片大小
//将图片数据解析为pixelmap,并设置option属性。
imageSource.createPixelMap(options).then((pixelMap) => {
// 将pixelmap通过状态变量image传递给Image组件,将图片信息加载出来。
let item:PictureItem = new PictureItem(0, pixelMap)
this.services.push(item)
})
} else {
console.log("response code: " + code)
}
}
}
)
// httpRequest.off("headersReceive")
httpRequest.destroy()
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
httpRequest.request 请求https接口ssl证书验证失败
1953浏览 • 0回复 待解决
如何获取网络图片的尺寸?
301浏览 • 1回复 待解决
服务卡片image怎么获取网络图片?
6793浏览 • 2回复 待解决
获取网络图片并保存到相册
1181浏览 • 1回复 待解决
Image组件设置使用网络图片,如果网络图片获取不成功,应该如何设置兜底图片
900浏览 • 1回复 待解决
HarmonyOS 请求网络图片
241浏览 • 1回复 待解决
页面加载前获取网络图片的宽高
547浏览 • 1回复 待解决
使用网络请求,接口数据返回失败,error对象里是code:200,data:'request data error' 是什么原因?
3885浏览 • 1回复 待解决
如何保存网络图片到相册
601浏览 • 1回复 待解决
HarmonyOS request.uploadFile 报错 empty error message
271浏览 • 1回复 待解决
HarmonyOS 保存网络图片,图库更新
154浏览 • 1回复 待解决
Image组件如何加载网络图片
2385浏览 • 1回复 待解决
HarmonyOS Image 加载网络图片问题
410浏览 • 1回复 待解决
HarmonyOS Image组件网络图片不显示
209浏览 • 1回复 待解决
Image组件加载url网络图片,不给Image组件设置宽度和高度,如何在网络图片加载完成后获取该图片的宽和高
269浏览 • 1回复 待解决
HarmonyOS Image组件无法显示网络图片
598浏览 • 1回复 待解决
HarmonyOS 保存网络图片至图库问题
22浏览 • 0回复 待解决
wifi连接候选网络报错{code : 2501000 }
359浏览 • 1回复 待解决
网络信息-UDPSocket连接 报错 "code":2301022,"
277浏览 • 1回复 待解决
报错error: install failed due to grant request permissions failed Error while Deploy Hap
2072浏览 • 0回复 待解决
OpenHarmony arkui(ets) image如何加载网络图片
7398浏览 • 2回复 待解决
关于Image组件加载网络图片的问题
319浏览 • 1回复 待解决
HarmonyOS 使用Preferences时报错崩溃 Error code 15500000
605浏览 • 1回复 待解决
参考2300023的原因,排查过了:错误码2300023表示向磁盘/应用程序写入接收数据失败,
可能原因有:
1. 目标文件为只读文件,没有写入权限。
2. 下载的文件大小超过5M。
排查过程:
1. 网络图片是直接渲染在image里,不会向本地磁盘写文件,而且给APP的module.json5里添加读写权限“name”: “ohos.permission.WRITE_MEDIA”,“name”: “ohos.permission.READ_NEDIA”,会报错error code: 201, msg: Permission denied。
2. 下载的图片大小只有几百KB,最大的也不会到1M。
3. 这个代码,我是参考官网实现的,春节前还是正常的,没动它,春节后再次使用DevEco Studio在Mate 40pro的单框架鸿蒙系统上运行就报错2300023了,重烧系统后依然报该错误。