HarmonyOS 鸿蒙Next Image组件,请求图片的时候怎么加Referer
HarmonyOS 鸿蒙Next Image组件,请求图片的时候怎么加Referer
为了防止图片被盗用,我们的图片链接加载的时候需要加Referer;
对于 Image组件,请求图片的时候怎么加Referer?
参考:iOS图片加载框架加Referer方法如下:
[[SDWebImageDownloader sharedDownloader] setValue:[MPApp headerReferer] forHTTPHeaderField:@“Referer”];
网络请求加Referer方法如下
[request addValue:[MPApp headerReferer] forHTTPHeaderField:@“Referer”];
2 回复
目前Image组件没有该功能,ImageKnife可以支持设置自定义请求头,可以选择使用ImageKnife三方库
imageknife 三方库:
https://gitee.com/openharmony-tpc/ImageKnife#6%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%A4%B4%E8%A7%84%E6%A0%BC
imageknife 三方库:
https://gitee.com/openharmony-tpc/ImageKnife#6%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%A4%B4%E8%A7%84%E6%A0%BC
在HarmonyOS鸿蒙Next中,为Image组件请求图片时添加Referer,通常需要使用到第三方库imageknife或通过自定义网络请求来实现。以下是具体方法:
使用imageknife库
- 在工程入口导入第三方库imageKnife,并进行初始化。
- 自定义请求头,使用addHeader方法配置Referer。
- 配置其他请求参数,如load方法设置请求地址,errorholder方法设置请求失败回调,addListener方法设置成功回调等。
- 使用ImageKnife的call函数调用配置好的请求。
自定义网络请求
- 使用HarmonyOS提供的http接口发起网络请求。
- 在请求头中添加Referer字段。
- 下载图片数据后,将其转换为PixelMap或其他Image组件可接受的格式。
- 将转换后的图片数据设置给Image组件进行展示。
这种方法更为灵活,但需要处理图片的下载和格式转换,相对复杂一些。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。