bootstrap fileinput的应用

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+"\"}";
	}

猜你喜欢

转载自blog.csdn.net/caideb/article/details/84752704