1.前端
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" >
<link href="${ctxStatic}/uploadjs/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="${ctxStatic}/uploadjs/fileinput.js" type="text/javascript"></script>
<script src="${ctxStatic}/uploadjs/theme.js" type="text/javascript"></script>
</head>
<body>
<div class="container my-4">
<form enctype="multipart/form-data">
<div class="form-group">
<div class="file-loading">
<input id="file-1" name="img" type="file" multiple class="file"
data-overwrite-initial="false" data-min-file-count="1"
data-theme="fas">
</div>
</div>
</form>
</div>
</body>
<script>
$("#file-1").fileinput({
uploadUrl : '/web/testFile/save',
allowedFileExtensions : [ 'jpg', 'png', 'gif' ],
overwriteInitial : false,
maxFileSize : 1000,
maxFilesNum : 10
}).on("fileuploaded", function(e, data) {
console.log(data);
});
</script>
</html>
2.服务端
@RequestMapping(value = { "save" })
@ResponseBody
public String save(MultipartFile img) throws IOException {
String filename=new Date().getTime()+img.getOriginalFilename();
File save1 = new File(new File("D://"),filename);
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(save1));
out.write(img.getBytes());
out.flush();
out.close();
return "{\"fileName\":"+"\""+filename+"\"}";
}