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

判断图片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;}
}
http://www.xdnf.cn/news/2871.html

相关文章:

  • UE5 Set actor Location和 Set World Location 和 Set Relative Location 的区别
  • 关于本地端口启动问题
  • JAVA--- 关键字static
  • 长效住宅IP是什么?如何获取长效住宅IP?
  • 工程管理部绩效考核关键指标与项目评估
  • 选择排序快速排序
  • 国标GB28181视频平台EasyCVR实用方案:如何实现画面拉伸
  • 大厂Java面试深度解析:Dubbo服务治理、WebSocket实时通信、RESTEasy自定义注解与C3P0连接池配置实践
  • 信创开发中的数据库详解:国产替代背景下的技术生态与实践指南
  • 百度「心响」:通用超级智能体,重新定义AI任务执行新范式
  • Linux CentOS 7 安装Apache 部署html页面
  • 前端 AI 开发实战:基于自定义工具类的大语言模型与语音识别调用指南
  • 2025.4.29_STM32_看门狗WDG
  • 通过全局交叉注意力机制和距离感知训练从多模态数据中识别桥本氏甲状腺炎|文献速递-深度学习医疗AI最新文献
  • 前端防护利器:disable-devtool 使用指南 - 保护你的Web应用安全
  • JAVA---集合ArrayList
  • 《从线性到二维:CSS Grid与Flex的布局范式革命与差异解析》
  • Spring中bean的生命周期(笔记)
  • LeetCode热题100--53.最大子数组和--中等
  • 最新的30个Android Kotlin面试题
  • Kafka的Rebalance机制可能引发什么问题?如何优化?怎么减少不必要的Rebalance
  • 第十六届蓝桥杯 2025 C/C++组 密密摆放
  • Vue 中的过渡效果与响应式数据:transition、transitiongroup、reactive 和 ref 详解
  • FastGPT部署的一些问题整理
  • 对 FormCalc 语言支持较好的 PDF 编辑软件综述
  • 短视频矩阵批量剪辑与场景剪辑功能 OEM 定制开发
  • C++——调用OpenCV和NVIDIA Video Codec SDK库实现使用GPU硬解码MP4视频文件
  • 【深度学习与大模型基础】第14章-分类任务与经典分类算法
  • 从 BERT 到 GPT:Encoder 的 “全局视野” 如何喂饱 Decoder 的 “逐词纠结”
  • 高定电视,一场关于生活方式的觉醒