Excel⽂件上传,解析,下载(⼀⽂件上传,使⽤MultipartFile来实现)
⽂件上传我使⽤的是jquery的⼀个插件"ajaxfileupload.js",使⽤⽅式详见下⾯的⼀种⽅式,使⽤file类型的input,同时需要给button绑定事件,这边使⽤的"ajaxfileupload.js"当中定义的ajax请求,到后台。
<div id="fileupload">
<input type="file" id="file" name="file" />
<input type="button" id="upload" value="上传⽂件" />
</div>
<script type="text/javascript" src="<%=path%>/js/jquery/jquery-1.5.1.js"></script>
<script type="text/javascript" src="<%=path%>/js/accnet/common/ajaxfileupload.js"></script>
//⽂件上传
$(function() {
$("#upload").click(ajaxFileUpload);
});
function ajaxFileUpload() {
var url = "/spare/flow.spr?";
var method = "method=fileUpload"
$.ajaxFileUpload({
url : contextPath + url + method,
secureuri : false,
fileElementId : 'file',
dataType : 'text',
success : function(data, status) {
if (data == "exist") {
alert("该⽂件已经存在请勿重复上传");
}
if (data == "success") {
alert("⽂件上传成功");
}
if (data == "fail") {
alert("⽂件上传失败,请重新上传");
}
},
黑客病毒代码大全error : function() {
}
});
}
后台当中的代码使⽤的是Spring 的mvc框架。
使⽤MultipartFile的时候还需要在xml⽂件当中进⾏配置
<!-- 配置MultipartResolver ⽤于⽂件上传使⽤spring的CommosMultipartResolver -->
<beans:bean id="multipartResolver" class="org.springframework.web.multipartmons.CommonsMultipartResolver"
p:defaultEncoding="UTF-8"
p:maxUploadSize="5400000"
excel的vba的help手册
usb device totalp:uploadTempDir="fileUpload/temp"
前端nginx配置跨域>
</beans:bean>
其中属性详解:
defaultEncoding="UTF-8" 是请求的编码格式,默认为iso-8859-1
maxUploadSize="5400000" 是上传⽂件的⼤⼩,单位为字节
kestrel
uploadTempDir="fileUpload/temp" 为上传⽂件的临时路径
1 @RequestMapping(params = "method=fileUpload")
2public void fileUpload(
3            @RequestParam(value = "file", required = false) MultipartFile file,
4            HttpServletRequest request, HttpServletResponse response) {
5        String path = Session().getServletContext()
6                .getRealPath("upload");
7        String fileName = OriginalFilename();
8        File targetFile = new File(path, fileName);
9//设置⽂件保存的路径提供给后⾯的解析使⽤
10        Session().setAttribute("fileNameSpare", fileName);
11        Session().setAttribute("filePathSpare", path);
12if (ists()) {
13super.flushResponse(response, "exist");
14        } else {
15try {
16                ansferTo(targetFile);
17super.flushResponse(response, "success");
18            } catch (Exception e) {
19                (e.getMessage());
20super.flushResponse(response, "fail");
21            }
22        }
23    }
下⾯是关于MultipartFile⽅法的⼀些介绍,图⽚来⾃Spring官⽹的⼀些介绍
jquery下载文件请求
7.isEmpty() 判断⽂件是否为空
附上Spring的官⽅API⽂档
docs.spring.io/spring/docs/1.2.x/javadoc-api/org/springframework/web/multipart/MultipartFile.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。