-
jquery的ajaxFileUpload插件的多参数上传后台获取到为null10
前台js :
$.ajaxFileUpload({
type: 'post',
url:sysUrl+'/uploadFileServlet',
dataType: 'json',
data:{
fileId:'fileId',
fileType:'fileType',
fileEnable:'fileEnable',
ofilePath:'ofilePath',
ozfilePath:'ozfilePath'
},
secureuri:false,
fileElementId:'filePath',
success: function (data) {
alert("success");
},error: function (data, status, e){
alert("fail");
}
后台 servlet :
String fileId = request.getParameter("fileId");
String fileType = request.getParameter("fileType");
String fileEnable = request.getParameter("fileEnable");
String ofilePath = request.getParameter("ofilePath");
String ozfilePath = request.getParameter("ozfilePath");
打出来的所有对象都是 null , 在网上找的解决方案比如更改ajaxfileupload.js这个文件里面的几个地方,改了还是屁用没有,还浪费我下载积分。。谁遇到过这个问题,帮办忙呗2014年7月27日 11:53
2个答案 按时间排序 按投票排序
-
String fileId = request.getParameter("fileId");
String fileType = request.getParameter("fileType");
String fileEnable = request.getParameter("fileEnable");
String ofilePath = request.getParameter("ofilePath");
String ozfilePath = request.getParameter("ozfilePath");
为什么要这样了?
既然前台是以json格式传过来 我先解析这个json 然后拿对应的值2014年7月28日 02:31
-
用第三方fileupload组件,
后台代码
/**
* 上传文件入口
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestContext requestContext = new ServletRequestContext(request);
String saveFileName="";
String message="";
String result;
String basePath="";
String fileSize="0";
int fileLength=0;
boolean success=true;
if (FileUpload.isMultipartContent(requestContext)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8");//设置编码,防止中文文件名乱码
upload.setSizeMax(Constants.FILE_UPLOAD_MAX_SIZE);
List items = new ArrayList();
try {
items = upload.parseRequest(request);
} catch (FileUploadException e1) {
success=false;
message="文件上传发生错误:" + e1.getMessage();
}
String randomUnid = (new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date());
Iterator<?> it = items.iterator();
while (it.hasNext()) {
FileItem fileItem = (FileItem) it.next();
if (!fileItem.isFormField()) {
if (fileItem.getName() != null && fileItem.getSize() != 0) {
saveFileName=randomUnid+this.getExpandName(fileItem.getName());
basePath=Constants.getAppPath()+Constants.FILE_SEPARATOR+Constants.ATTACHMENT_PATH+Constants.FILE_SEPARATOR;
File attachmentDir=new File(basePath);
if(!attachmentDir.exists()){
attachmentDir.mkdir();
}
File newFile = new File(basePath+ saveFileName);
fileLength=fileItem.getInputStream().available();
fileSize=formetFileSize(fileLength);
try {
fileItem.write(newFile);
} catch (Exception e) {
success=false;
message="文件上传发生错误:" + e.getMessage();
e.printStackTrace();
}
} else {
success=false;
message="文件没有选择 或 文件内容为空";
}
}//end if
}//end while
}//end if
response.setHeader("Content-type", "text/html;charset=UTF-8");
OutputStream out = response.getOutputStream();
out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
result="{success:'"+success+"'," +
"message:'"+message+"'," +
"saveFileName:'"+Constants.getAppPath()+"temp/"+ saveFileName+"'," +
"relativeFileName:'temp/"+ saveFileName+"'," +
"fileSize:'"+fileSize+"',"+
"fileLength:'"+fileLength+"'"+
"}";
out.write(result.getBytes());
out.close();
}2014年7月27日 21:54
相关推荐
jquery ajaxfileupload上传插件,用于ajax的异步文件上传
jquery ajaxfileupload.js异步上传插件
本文将详细介绍如何使用JQuery的ajaxfileupload插件实现异步文件上传,这在提升用户体验和处理大文件时尤其有用。ajaxfileupload是jQuery的一个扩展,它允许我们在不刷新页面的情况下完成文件的上传操作,使得交互...
`jQuery ajaxFileUpload.js` 是一个用于处理文件上传的 jQuery 插件,它允许用户在不刷新页面的情况下实现异步文件上传。这个插件在现代浏览器中通常运行良好,但像许多其他JavaScript库一样,它可能在较老的浏览器...
综上所述,jQuery插件AjaxFileUpload提供了一种便捷的文件异步上传解决方案,通过合理的配置和适当的服务器端处理,可以构建高效、友好的文件上传功能。在实际应用中,可以根据需求进行定制和扩展,提升用户体验。
**AjaxFileUpload.js** 是一个基于 jQuery 的异步文件上传插件,它允许用户在不刷新页面的情况下上传文件,提供了一种便捷、高效的文件交互体验。这个插件广泛应用于网页应用,尤其是那些需要用户交互频繁上传文件的...
3. **配置AjaxFileUpload**:使用jQuery选择器获取文件输入元素,并调用AjaxFileUpload方法进行配置,包括设置上传URL、成功回调、错误回调等。 4. **触发上传**:绑定一个点击事件到上传按钮,当点击时触发文件上传...
jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传。 1、引入AjaxFileUpload插件相关的js 复制代码 代码如下:[removed]resources/js/...
AjaxFileUpload与jQuery的结合使用为Web应用提供了高效、流畅的文件上传体验。AjaxFileUpload通过Ajax实现无刷新上传,而jQuery则简化了前端开发,两者结合能极大地提升项目效率和用户体验。同时,JSON2.js保证了跨...
ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传了
首先,`jQuery ajaxFileUpload` 插件允许用户在不刷新页面的情况下上传文件,提供了一种友好的用户体验。它的主要优点包括进度条显示、错误处理以及对多文件上传的支持。要使用这个插件,你需要在HTML页面中引入...
例如,创建一个名为`Upload`的方法,接收`UploadModel`作为参数,并保存文件到服务器: ```csharp [HttpPost] public JsonResult Upload(UploadModel model) { if (model.File != null && model.File.Content...
总的来说,这个项目展示了前端开发中常见的文件上传解决方案,结合了强大的jQuery库、易用的EasyUI框架和专门的AjaxFileUpload插件,为用户提供了高效且便捷的文件上传功能。虽然这个组合相对较旧,但它仍然适用于...
使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方代码,但是这个js几乎就是半成品,问题很多。现在整理如下并附修复版的ajaxfileupload.js下载。 问题: 1:无法带参数提交,只能上传文件; 2:...
通过修改终于使得ajaxfileupload兼容jquery3,代码已上线运行。
主要介绍了jQuery异步上传文件插件ajaxFileUpload详细介绍,本文首先讲解了ajaxFileUpload的参数、错误提示等知识,然后给出了简单使用实例和ASP.NET MVC模式下的使用实例,需要的朋友可以参考下
而AJAXFileUpload是基于jQuery的一个插件,它允许我们在不刷新整个页面的情况下实现文件上传功能,极大地提升了用户体验。 在"struts2下利用jquery、ajaxfileupload实现无刷新上传文件"这个主题中,我们将探讨如何...
在本文中,我们将深入探讨如何将jQuery插件AjaxFileUpload与Struts2框架结合,以实现异步图片上传的功能。这种技术在现代Web应用中非常常见,它提升了用户体验,允许用户在不刷新整个页面的情况下上传文件,特别是...