文件上传方法:实现文件上传
@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();
}
}
该代码片段展示了如何使用Java的Servlet技术处理文件下载。通过`@GetMapping(/download)`处理请求,利用`FileInputStream`读取文件内容,然后通过`ServletOutputStream`将内容写入HTTP响应,设置响应内容类型为JPEG图片。在读取和写入过程中注意资源的正确关闭。
2686

被折叠的 条评论
为什么被折叠?



