spring boot application.properties配置文件加上
spring.http.multipart.max-file-size=10000Mb
spring.http.multipart.max-request-size=10000Mb
package com.icbcAxa.groupinsurance.controller;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson.JSON;
@Controller
public class FileUpload {
Logger log = LoggerFactory.getLogger(this.getClass());
@ResponseBody
@RequestMapping(value="/upload")
public String upload(@RequestParam("file") MultipartFile file) {
String fileName=file.getOriginalFilename();
//String filePath="D:/AgongjuJAVA/";
String filePath="D:/AgongjuJAVA/";
fileName = UUID.randomUUID()+fileName;
byte [] bytes = new byte[10*1024];
try {
InputStream input = file.getInputStream();
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(filePath+fileName));
int flag = 0;
while((flag = input.read(bytes)) != -1) {
out.write(bytes,0,flag);
}
out.flush();
out.close();
input.close();
return "success";
} catch (IOException e) {
e.printStackTrace();
}
return "error";
}
@RequestMapping("download")
public void download(@RequestParam("filesss") String filesss,HttpServletResponse response) throws Exception {
File file=new File(filesss);
FileInputStream fis=new FileInputStream(file);
response.setContentType("application/force-download");
response.addHeader("Content-disposition", "attachment;fileName="+filesss);
OutputStream os=response.getOutputStream();
byte[] buf = new byte[10*1024];
int len=0;
while((len = fis.read(buf))!=-1) {
os.write(buf, 0, len);
}
fis.close();
}
@ResponseBody
@RequestMapping("duqu")
public String getAllFile(String path) {
File file = new File("D:/AgongjuJAVA/");
File[] tempList = file.listFiles();
return JSON.toJSONString(tempList);
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传</title>
<script type="text/javascript" src="Common/js/jquery.min.js"></script>
<script type="text/javascript" src="Common/js/ionic-config.js"></script>
<script type="text/javascript">
$(document).ready(
//$("#files").HTML("");
$.ajax({
type: "POST",
url: urlId+"duqu",
//data: "name=John&location=Boston",
dataType:"json",
success: function(data,tempList){
data.forEach((file)=>{
console.log(file);
file = file.split('\\').join('/')
$("#files").append(`<li><a href="http://localhost:8080/group-insurance/download?filesss=${file}">${file}</a></li>`);
})
}
})
)
</script>
</head>
<body>
<form action="http://localhost:8080/group-insurance/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<button type="submit">上传</button>
</form>
<ul id="files">
</ul>
</body>
</html>