spring boot 图片在线预览_spring boot 图片查看接口

编程教程 > Java > Spring (2444) 2024-11-26 14:39:04
spring boot 图片上传后在线预览实现,某些情况下我们上传的图片需要在线预览而不是下载,这个时候就需要注意下面的两个配置了
response.setHeader("Content-Type","application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="+URLEncoder.encode(ossFile.getFileOriginalName(),"UTF-8"));
当图片不需要在线查看的时候,需要配置上面两个信息

当我们需要在线预览查看图片的时候一定不要设置上面两个属性。

判断是否为图片文件类型:
String contentType = "";
Optional<MediaType> mediaType = MediaTypeFactory.getMediaType(ossFile.getStorageName());
   if(mediaType.isPresent()){
     contentType=mediaType.get().toString();
   }
boolean isImage=contentType.startsWith("image");

图片如果需要在线预览,则通过判断是否为图片后再决定是否添加Content-Type Content-Disposition这两个属性。

关联:spring  boot 下载excel文件提示“文件中部分内容有问题。是否让我们尽量尝试恢复

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
spring boot 图片上传后在线预览实现,某些情况下我们上传的图片需要在线预览而不是下载,这个时候就需要注意下面的两个配置了response.setHeader("Content-Type...
SpringBoot使用@ResponseBody返回图片的实现以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片
jquery插件Viewer.js是一个强大的图片查看工具,Viewer也提供了一个纯js版本的工具,图片查看,Viewer.js,Viewer
ckeditor4的早期版本,图片上传组件。默认情况会有以下图片预览描述文字,如下图所示:上图红色圈出部分即为图片预览的描述。这个放到应用中会感觉很奇怪。所以多
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
spring boot是一个崭新的spring框架分支项目,本文讲解spring boot中controller的常用注解使用
spring boot是一个崭新的spring框架分支项目,本文讲解基本的数据库配置
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...
spring boot框架中常见注解说明,spring boot,JAVA
Spring Boot 2.0 Redis整合,通过spring boot 2.0整合Redis作为spring缓存框架的实现。