上传:
@Override
public String upload(MultipartFile[] files) {
if(files.length == 0 ){
return "上传失败";
}else {
for (int i = 0; i < files.length; i++) {
MultipartFile file = files[i];
if (file != null && file.getSize() > 0) {
String fileName = file.getOriginalFilename();
//文件存储
String filePath = "自己写路径";
File localFile = new File(filePath);
try {
file.transferTo(localFile);
} catch (IOException e) {
return "上传失败,存储过程中出错!转换本地文件失败";
}
}
}
return "成功!";
}
}
下载:
public void download(String version, HttpServletResponse response) {
File file = new File("自己写路径");
if (!file.exists()) {
try {
response.setContentType("application/json;charset=UTF-8");
String result = "未找到";
response.getWriter().println(result);
} catch (IOException e) {
e.printStackTrace();
}
}else{
response.setContentType("application/force-download");
response.addHeader("Content-Disposition", "attachment;fileName="自己写"");
byte[] buffer = new byte[1024];
try {
try (FileInputStream fis = new FileInputStream(file);
BufferedInputStream 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);
}
bis.close(); fis.close(); os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}