当前位置: 首页 > 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;}
}
http://www.dtcms.com/a/163955.html

相关文章:

  • 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擦除函数被坑
  • 从传统到现代:Endpoint Central 控制台一站式管理全解析
  • MCP协议简单拆解
  • 【沉浸式求职学习day29】【信科知识面试题第一部分】【新的模块,值得收藏】
  • LeetCode 189.轮转数组
  • 矩阵区域和 --- 前缀和
  • 使用Spring Boot实现WebSocket广播
  • 嵌入式开发面试常见编程题解析:pthread_join 与 pthread_detach 详解
  • 感受野(​​Receptive Field​​)
  • 高瓴资本张磊的顶级价值投资之道
  • SSR同构渲染深度解析