在做瀑布流的时候,有图片打死显示不出来,后来咨询增加了图片增加防盗链,对于这种情况,我们一定要跟后台及时沟通,是否图片处理过,是否需要增加配置
图片增加防盗链处理
public static void showRefererImage(final Activity activity, String imageUrl, final ImageView imageView) {
if (activity != null && !activity.isDestroyed()) {
if (imageUrl != null && !imageUrl.isEmpty()) {
GlideHeaders picheader = new GlideHeaders() {
@Override
public Map<String, String> getHeaders() {
Map<String, String> header = new HashMap<>();
//不一定都要添加,具体看原站的请求信息
header.put("Referer", ServerUrl.ServerCaseUrl());
return header;
}
};
String encodurl = NetUrlEncodUtils.INSTANCE.NetUrlEncoding(imageUrl, "utf-8");
GlideUrl gliderUrl = new GlideUrl(encodurl, picheader);
Glide.with(activity)
.load(TextUtils.isEmpty(imageUrl) ? R.color.col_f5f5f9 : gliderUrl)
.placeholder(R.color.col_f5f5f9)
.error(R.color.col_f5f5f9)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
} else {
imageView.setBackgroundColor(activity.getResources().getColor(R.color.col_f5f5f9));
}
}
}