静态资源获取
<div>
<img id="uploadImageShow2" src="http://localhost:8080/img/drrr.jpg" style="weight:100px;height:100px"/>
</div>
http://localhost:8080 是本地spring boot项目的端口,后端是用SpringBoot写的,当前版本的是 2.3.1,static路径就是根路径 " / ",所以url是 /img/** ,而不是 /static/img/**
img 是static下的文件夹
流传输
前端
<div>
<img src="http://localhost:8080/downloadPhoto/drrr.jpg">
</div>
后端
@Controller
public class MyController implements WebMvcConfigurer{
//解决跨域问题
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/*").allowedOrigins("*");
}
@ResponseBody
@RequestMapping(value = "/downloadPhoto/{fileN}")
public String downloadPhoto(@PathVariable String fileN,HttpServletRequest request,HttpServletResponse response) throws IOException {
String fileName = fileN;
if(fileName!=null){
String filePath = "E:/imagesFile/" + fileName;
System.out.println(filePath);
File file = new File(filePath);
if(file.exists()){
response.setContentType("application/force-download");
response.addHeader("Content-Disposition","attachment;fileName="+fileName);
byte[] buffer = new byte[1024];
FileInputStream fis = null;
BufferedInputStream bis = null;
try{
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
OutputStream os = response.getOutputStream();
int i = bis.read(buffer);
while(i!=-1){
os.write(buffer,0,i);
i=bis.read(buffer);
}
return "download success";
}catch(Exception e){
e.printStackTrace();
}finally{
bis.close();
fis.close();
}
}
}
return "failure";
}
}