文件上传是通过2进制传输到后台,值能通过submit进行提交,并且中的配置如下<form id="id名称" method="post" enctype="multipart/form-data" action="对应的action">对应的上传文件的 文本框<input type="file" id="importFile" name="importFile" value="" />,后台的取得文件写法:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("importFile");
String[] fitNameByPara = request.getParameterValues("fitName");//获取前台的多选域和列表中的一列值
String inquiryNoByPara = request.getParameter("inquiryNo");//普通的参数
ajax是通过字符流传递值的,这样就没法用ajax实现异步上传了。
这时候我们找到的解决方法是:
用Ajaxfileupload.js或者用jquery.form中的ajaxsubmit,Ajaxfileupload中有很多错误的地方,最有我用了jquery.form中的ajaxsubmit。
下载弹框的问题:
在后台田间如下代码:
response.setContentType("charset=GBK;application/vnd.ms-excel"); //设置输出格式(默认的打开方式)和编码格式(如果是utf-8用excle打开是乱码,所以只能用 GBK)
response.addHeader("Content-Disposition", "attachment;filename=test.csv");//attachment: 浏览器显示另存为对话框,inline,则无论怎样浏览器都会自动尝试用已知关联的程序打开文件
这时的前台只能用summit提交的方式导出文件,不能用window.location.href,或者Ajax的异步提交,因为下载文件只有是一个跳转才可以
相关推荐
c# FTP操作类 上传、异步上传文件、下载、异步下载文件 、建立目录
Myeclipse编写的JQuery实现无刷新异步上传下载文件,关于如何部署项目到tomcat服务器请自己查找资料。
java文件异步上传
java实现多文件异步上传
uploadify 文件异步上传 实现qq邮箱异步上传 0积分
多文件异步上传,前端后端、以及前端压缩都包含了,若有问题可私聊本人
JavaScript js Ajax 异步 上传文件 包含servlet action 以及JSP 代码
ajax 异步上传 需要的js文件 ajax 异步上传
jquery C# 异步上传 jquery C# 异步上传 jquery C# 异步上传
使用jsp + servlet 利用ajaxFileupload.js插件实现异步文件上传
asp.net异步上传小文件,已经设置好了前端界面风格。。。。。。。。。。。。。。。。。。。。。。。
ajax异步上传文件实现,主要是使用h5的技术,大家可以试试看
很好的ajax异步上传插件是jquery
js异步上传文件插件, 三种异步上传方式, 包含相关html页面, js代码等
SpringMVC+Ajax异步文件上传+短视频背景+a标签绑定文件域
异步上传插件
codeproject中介绍的使用jquery ajax异步上传文件,demo使用mvc方式
springmvc上传文件+ajax异步上传不刷新页面;springmvc上传文件+ajax异步上传不刷新页面
文件实现异步上传开发实例
uploadify 异步上传 上传文件插件