function upload() {
//alert("文件已上传");
var files = $('#file').prop('files') //单个
console.log(files)
var data = new FormData();
console.log(data)
data.append('file', files[0]);
$.ajax({
url: '/fileUpload/upload',
type: 'POST',
data: data,
success: function (url) {
$("#fileUploadPath").val(url);
},
dataType: 'text',
cache: false,
processData: false,
contentType: false
});
}
前端:
<input id="fileUploadPath" type="hidden" value=""/> <!--保存文件上传后的路径-->
学生照片: <input id="file" type="file" name="file" onchange="upload()"/>
controller:
@ResponseBody
@PostMapping("/upload")
public String upload(@RequestParam("file")MultipartFile file, HttpServletRequest request) throws IOException {
long fileName = IdUtil.getSnowflakeNextId();
//request.getServletContext().getResource("upload") 获取upload目录所在的磁盘路径
// String upload = request.getServletContext().getResource("upload").toString();
// upload = upload.substring(6);
// System.out.println(upload); // file:/
// String filename = fileName + "." + file.getOriginalFilename().split("\\.")[1];
// file.transferTo(new File(upload + filename));
String url = minioUtil.putFile("test", file);
// System.out.println("上传的文件:" + file.getOriginalFilename());
// String filePath = "upload/" + filename;
return url;
}
上传到minio