1. 简介
提供基于spring实现文件(笔记附件)的上传和下载的完整方案。方案将文件上传,并将文件名称作为字段与关联的笔记绑定在一起,更新笔记在数据库中的记录。显示笔记时,根据笔记所绑定的文件名生成下载路径,提交给服务端完成下载。
2. 文件上传
2. 1 前端
在html中插入一个表单用于提交文件
<form id= "uploadForm">
<input type="file" name="file" id="file"/>
<input type="button" id="upload" value="上传附件"/>
</form>
编写js给button单击事件,发送ajax请求,将文件数据上传给服务端,服务端返回存储的真实文件名,将文件名绑定在笔记元素上,在保存笔记时,将文件名写入相应笔记的数据库记录中。
//给上传文件按钮绑定事件
$("#upload").click(uploadFile);
function uploadFile(){
//获得上传文件
$.ajax({
url: 'file/upload.do',
type: 'POST',
cache: false,
data: new FormData($('#uploadFo