SpringMVC上传和下载
SpringMVC上传:
public void upload (HttpServletRequest request) {
if (request == null || !(request instanceof MultipartHttpServletRequest)) {
return;
}
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("file");
String name = multipartFile.getOriginalFilename(); // 获取文件名称
File uploadFileSrc = new File("C:/huangyuewu/" + uuid + "/" + name + ".doc"); // 保存在服务器的文件名称
multipartFile.transferTo(uploadFileSrc); //上传文件
}
SpringMVC下载:
File directory = null;
File file = null;
FileOutputStream fos = null;
InputStream in = null;
try {
directory = new File(tempDir);
if (!directory.exists()) {
directory.mkdirs();
}
file = new File(StringUtils.contact(tempDir, uniqid, ".", extension)); // 下载到本地的时候,新建文件之前需要先判断本地是否存在此路径
in = ossFactory.readInputStream(ChatConstants.OSS_BUCKET_ZM_CHAT_SLIDES, slideOssKey); // 获取输入流
fos = new FileOutputStream(file) ;
byte[] data = new byte[in.available()];
int len = 0;
while ((len = in.read(data)) != -1) {
fos.write(data, 0, len); // 将输入流写入文件
}
in.close(); // 关闭流
fos.close();
} catch (Exception e) {
log.error("文件下载失败==========>", e);
return;
}

浙公网安备 33010602011771号