Spring   发布时间:2019-10-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了springMVC结合AjaxForm上传文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在项目中需要上传文件文件,之前一直都是form提交的,尝试了一下AjaxForm,感觉还比较好用,写篇随笔mark下,供以后使用。

准备工作:

下载jquery-form.js

相关jar:

commons-fileupload-1.1.1.jar

commons-io-1.3.2.jar

在spring-servlet.xml进行multipartResolver配置:

s.CommonsMultipartResolver">

这个是必须的,否则不好用。 页面:

http://www.w3.org/TR/html4/loose.dtd"> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" session="false" %> <a href="http://code.js-code.com/tag/titl/" target="_blank" class="keywords">titl</a>e http-equiv="content-type" content="text/html; charset=UTF-8"/>
:180px;">
:100%;overflow:hidden;"> 选择文件: :red;width:5%;"> *

<div style="width:100%;padding-top:10px;" align="center">

核心js:

//执行成功回调函数
function showResponse(e) {
nui.hideMessageBox(msg);
if (e.importFlag == true) {
CloseWindow("ok");
} else {
//对错误的一些处理
}
}

//提交前的一些校验
function showRequest(formData,jqForm,options){
if(formData[0].value=="" || formData[0].value==null){
nui.alert("请选择文件");
return false;
}
var fileName = $("#uploadFile").val().split("\").pop();
var strs = new Array(); //定义一数组
strs = fileName.split('.');
var suffix = strs [strs .length - 1];
if (suffix != 'xls' && suffix != 'xlsx') {
nui.alert("请选择excel文件!");
return false;
}
msg = nui.loading("Loading","Please waiting");
}

java代码:

importExcel(@RequestParam("file") MultipartFile[] files,HttpServletRequest request) throws Throwable { //long starttiem = System.currentTimeMillis(); InputStream fis; fis = null; File fileIn = null; try { for (MultipartFile myfile : files) { if (!myfile.isEmpty()) { String realPath = request.getSession().getServletContext().getRealPath("/export"); fileIn = new File(realPath); //判断上传文件的保存目录是否存在 if (!fileIn.exists() && !fileIn.isDirectory()) { //创建目录 fileIn.mkdirs(路径); } //将上传的文件复制到文件夹下 myfile.transferTo(new File(路径+文件名)); } } }

这里我之前用过另外一个方法FileUtils.copyInputStreamToFile(InputStream arg0,File arg1)同样能将文件保存到路径下面

更多精彩内容请参考专题进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的springMVC结合AjaxForm上传文件全部内容,希望文章能够帮你解决springMVC结合AjaxForm上传文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。