0 0

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个答案 按时间排序 按投票排序

0 0

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
0 0

用第三方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上传插件

    jquery ajaxfileupload上传插件,用于ajax的异步文件上传

    jquery ajaxfileupload.js

    jquery ajaxfileupload.js异步上传插件

    WEB文件上传之JQuery ajaxfileupload插件使用(二)

    本文将详细介绍如何使用JQuery的ajaxfileupload插件实现异步文件上传,这在提升用户体验和处理大文件时尤其有用。ajaxfileupload是jQuery的一个扩展,它允许我们在不刷新页面的情况下完成文件的上传操作,使得交互...

    jQuery ajaxFileUpload.js 插件 ie9 下bug 修复

    `jQuery ajaxFileUpload.js` 是一个用于处理文件上传的 jQuery 插件,它允许用户在不刷新页面的情况下实现异步文件上传。这个插件在现代浏览器中通常运行良好,但像许多其他JavaScript库一样,它可能在较老的浏览器...

    jquery.ajaxFileUpload

    综上所述,jQuery插件AjaxFileUpload提供了一种便捷的文件异步上传解决方案,通过合理的配置和适当的服务器端处理,可以构建高效、友好的文件上传功能。在实际应用中,可以根据需求进行定制和扩展,提升用户体验。

    ajaxfileupload.js 异步上传jquery插件

    **AjaxFileUpload.js** 是一个基于 jQuery 的异步文件上传插件,它允许用户在不刷新页面的情况下上传文件,提供了一种便捷、高效的文件交互体验。这个插件广泛应用于网页应用,尤其是那些需要用户交互频繁上传文件的...

    jquery+ajaxfileupload+html文件上传

    3. **配置AjaxFileUpload**:使用jQuery选择器获取文件输入元素,并调用AjaxFileUpload方法进行配置,包括设置上传URL、成功回调、错误回调等。 4. **触发上传**:绑定一个点击事件到上传按钮,当点击时触发文件上传...

    jQuery插件AjaxFileUpload实现ajax文件上传

    jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传。 1、引入AjaxFileUpload插件相关的js 复制代码 代码如下:[removed]resources/js/...

    ajaxfileupload以及jquery的js

    AjaxFileUpload与jQuery的结合使用为Web应用提供了高效、流畅的文件上传体验。AjaxFileUpload通过Ajax实现无刷新上传,而jQuery则简化了前端开发,两者结合能极大地提升项目效率和用户体验。同时,JSON2.js保证了跨...

    ajaxFileUpload插件

    ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传了

    使用jQuery ajaxFileUpload+servlet实现文件上传

    首先,`jQuery ajaxFileUpload` 插件允许用户在不刷新页面的情况下上传文件,提供了一种友好的用户体验。它的主要优点包括进度条显示、错误处理以及对多文件上传的支持。要使用这个插件,你需要在HTML页面中引入...

    Asp.Net MVC+Jquery ajaxfileupload实现文件上传(v1.0.0)

    例如,创建一个名为`Upload`的方法,接收`UploadModel`作为参数,并保存文件到服务器: ```csharp [HttpPost] public JsonResult Upload(UploadModel model) { if (model.File != null && model.File.Content...

    ajaxfileupload and jquery 1.7.2

    总的来说,这个项目展示了前端开发中常见的文件上传解决方案,结合了强大的jQuery库、易用的EasyUI框架和专门的AjaxFileUpload插件,为用户提供了高效且便捷的文件上传功能。虽然这个组合相对较旧,但它仍然适用于...

    Jquery上传插件文件ajaxfileupload.js 修复版下载

    使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方代码,但是这个js几乎就是半成品,问题很多。现在整理如下并附修复版的ajaxfileupload.js下载。 问题: 1:无法带参数提交,只能上传文件; 2:...

    一个支持Jquery3 的ajaxfileupload.js

    通过修改终于使得ajaxfileupload兼容jquery3,代码已上线运行。

    jQuery异步上传文件插件ajaxFileUpload详细介绍

    主要介绍了jQuery异步上传文件插件ajaxFileUpload详细介绍,本文首先讲解了ajaxFileUpload的参数、错误提示等知识,然后给出了简单使用实例和ASP.NET MVC模式下的使用实例,需要的朋友可以参考下

    jQuery File Upload文件上传插件 v10.32.0.zip

    jQuery File Upload是一款功能强大的文件上传插件,专为前端开发者设计,用于在Web应用程序中实现高效、用户友好的多文件上传功能。这个插件的版本是v10.32.0,它提供了丰富的特性,使得文件上传变得更加简单且可控...

    struts2下利用jquery、ajaxfileupload实现无刷新上传文件

    而AJAXFileUpload是基于jQuery的一个插件,它允许我们在不刷新整个页面的情况下实现文件上传功能,极大地提升了用户体验。 在"struts2下利用jquery、ajaxfileupload实现无刷新上传文件"这个主题中,我们将探讨如何...

Global site tag (gtag.js) - Google Analytics