当前位置: 首页 > news >正文

判断图片url损坏无法展示工具类

最近负责的项目是图片相关的,我们的图片都是存到S3上,但可能S3上把数据删除了,导致图片无法正常展示,所以要判断图片如果不能正常展示就做其他处理(从url上无法判断出图片是否损坏,必须得发送个http请求,根据返回值判断图片是否正常),代码如下

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;import java.net.HttpURLConnection;
import java.net.URL;/** 图片是否存在工具类*/
@Slf4j
public class ImageExistUtils {/*** 判断图片是否存在(直接访问url看返回值是否为404)* @param imgUrl* @return false:不存在; true:存在*/public static boolean isImageExist(String imgUrl){if (StringUtils.isBlank(imgUrl)){return false;}try {URL url = new URL(imgUrl);HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();int responseCode = httpConn.getResponseCode();if (responseCode == HttpURLConnection.HTTP_NOT_FOUND){return false;}return true;}catch (Exception e){log.error("isImageExist error,url={}",imgUrl,e);}return true;}
}

相关文章:

  • WEB漏洞--CSRF及SSRF案例
  • UNIAPP项目记录
  • Transformer-LSTM-SVM回归
  • 学习基本咖啡知识
  • C# 中重启程序通常意味着关闭当前运行的应用程序实例
  • 豪越科技消防立库方案:实现应急物资高效管理
  • 基于STM32、HAL库的DS28E15P安全验证及加密芯片驱动程序设计
  • 纯C协程框架NtyCo
  • 智慧交警系统架构设计方案
  • RHCE第七章:SElinux
  • leetcode继续c++10/100
  • NOC科普一
  • 明远智睿SSD2351开发板:开启嵌入式开发新篇程
  • CertiK创始人顾荣辉出席Unchained Summit,探讨Web3.0安全与合规路径
  • 数据采集脱硫脱硝除尘实验装置
  • 【Linux】g++安装教程
  • 各服务日志: Grok正则解析
  • 图片识别为提示词,背景信息提取 -从头设计数字生命第7课, demucs——仙盟创梦IDE
  • 【PyTorch动态计算图实战解析】从原理到高效开发
  • stm32 g031g8 flash擦除函数被坑
  • 上海开花区域结果,这项田径大赛为文旅商体展联动提供新样本
  • 深圳宝安区一宗涉宅用地中止出让,起始总价86.27亿元
  • 金融创新破局记:中小微企业转型背后的金融力量
  • 国家发改委:是否进口美国饲料粮、油料不会影响我国粮食供应
  • 国家发改委回应美加征关税:典型的单边主义霸凌做法
  • 国家统计局:一季度规模以上工业企业利润延续持续恢复态势