说两种方式,直接上代码:
1.前提图片已经存储在服务器上,携带图片地址过去通过输入输出流进行图片下载查看
前端:
img v-else :src="'/chat/download?name='+message.url"/>
后端:
@GetMapping("/download")
public void download(String name, HttpServletResponse response) {
try {
//输入流,通过输入流读取文件内容
FileInputStream fileInputStream = new FileInputStream(new File(basePath + name));
//输出流,通过输出流将文件写回浏览器
ServletOutputStream outputStream = response.getOutputStream();
response.setContentType("image/jpeg");
int len = 0;
byte[] bytes = new byte[1024];
while ((len = fileInputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, len);
outputStream.flush();
}
//关闭资源
outputStream.close();
fileInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
2.通过1的方式不能直接获取http/https路径进行访问,接下来看第二种方式
2.1—先写静态资源映射
@Configuration
@Slf4j
//public class WebMvcConfiguratio服务器托管网n extends WebMvcConfigurationSupport {
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开启静态资源映射");
// 静态资源映射
// 这个/www/server/img2 这个是我服务器上存储图片的路径
registry.addResourceHandler("/img2/**").addResourceLocations("file:/www/server/img2/");
}
}
这样映射后就能通过http/https进行访问,可以:src进行动态绑定,然后拼装路径就可以直接访问
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 微服务入门篇:Eureka注册中心(作用,搭建Eureka客户端和服务端)
目录 1.提供者与消费者 2.Eureka的作用 3.搭建EurekaServer 1.配置服务端 2.配置客户端 3.复制实例操作 4.服务拉取 1.提供者与消费者 ①服务提供者:一次业务中,被其它微服务调用的服务。服务器托管网(提供接口给其它微服务) ②服…