`
lt0604
  • 浏览: 16232 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JQuery.from.js Ajax上传附件

阅读更多
使用JQuery.form插件实现无跳转上传。

以下附上简单实现。

准备:commons-fileupload.jar
     commons-io-1.1.jar
     jquery-1.3.1.js
     jquery.form.js

    表单提交脚本:

$(document).ready(function() {
    var options = { 
        target:        '#output2',
        beforeSubmit:  showRequest,
        success:       showResponse
    };
    $('#form1').submit(function() {
        $(this).ajaxSubmit(options);
        return false;//阻止表单提交
    });
    function showRequest(formData, jqForm, options) {
        var queryString = $.param(formData); 
        alert('queryString==' + queryString); 
        return true; 
    }
    function showResponse(responseText, statusText) {
        alert('status: ' + statusText + '\n\nresponseText:'+responseText);
    }
});

    html表单:

<form action="MyJsp.jsp" method="post" name="form1" id="form1" enctype="multipart/form-data">
    	<input type="file" id="file1" name="file1"/><br/>
    	<input type="text" id="username" name="username" value=""/>
    	<input type="submit" name="submitButton" value="update">
    	<div id="output2"></div>
</form>

    java处理代码:

DiskFileItemFactory factory = new DiskFileItemFactory();
String filePath = application.getRealPath("/upload");
factory.setRepository(new File(filePath));
factory.setSizeThreshold(1024*1024);
//创建新的文件上传处理类
ServletFileUpload upload = new ServletFileUpload(factory);

try {
    List list = upload.parseRequest(request);   //处理请求
    for(FileItem item : list){
        if(item.isFormField()){//表单元素
        	   //String name=item.getFieldName();
    	   //System.out.println("value==>"+item.getString());
        }
        else {
            String name=item.getFieldName();
            String value=item.getName();
            int start=value.lastIndexOf("\\");
            String fileName=value.substring(start+1);
            System.out.println("fileName=>"+fileName);
            item.write(new File(filePath,fileName));
        }
    }
    response.setContentType("text/html");
    response.setCharacterEncoding("GBK");
    response.setHeader("cache-control","no-cache");
    PrintWriter out = response.getWriter();
    out.print("OK");
    out.flush();
    out.close();
} catch (FileUploadException e) {
    e.printStackTrace();
}

分享到:
评论
1 楼 zhoujj303030 2009-02-25  
不知道具体怎样调用

相关推荐

    jquery.form.min.js

    jquery.from.min.js-3.53.0 发现网上一个这文件都收费无语了,有需要的人拿去吧

    jquery.base64.js jquery-1.12.4.min.js

    首先,`jquery-1.12.4.min.js` 是jQuery框架的一个版本,它是一个广泛使用的JavaScript库,由John Resig于2006年创建。jQuery的目标是使JavaScript编程变得更加简单,尤其在处理DOM操作、事件处理、动画效果和Ajax...

    jquery.cookie.js,jquery.min.js

    1. **jQuery**: jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在压缩包中,我们有两个jQuery相关的文件——`jquery.min.js`和`jquery-1.11.0.min.js`。`jquery.min.js`可能...

    jquery.from.js & juery.js

    2. **进度条**:如果表单上传大文件,`jquery.form.js`支持显示进度条,如`uploadProgress`事件。 3. **验证**:插件允许在提交前进行自定义验证,如`.validate()`。 4. **回调函数**:提供了一系列的回调函数,如...

    jquery.unobtrusive-ajax.min.js

    Ajax.BeginForm 提交,需要引用此文件才会执行OnSuccess

    jQuery.XDomainRequest.js

    Implements automatic *Cross Origin Resource Sharing* support using the `XDomainRequest` object for IE8 and IE9 when using the [$.ajax](http://api.jquery.com/jQuery.ajax/) function in jQuery 1.5+. ...

    jquery.unobtrusive-ajax.rar

    **jQuery Unobtrusive Ajax** 是一个非常有用的JavaScript库,它是ASP.NET MVC框架的一部分,用于在不干扰HTML标记的情况下实现Ajax交互。这个库利用数据属性(data-* attributes)和jQuery事件来实现Ajax功能,使得...

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    Jquery.json.js

    jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...

    jquery form jquery.form.js

    jQuery Form插件主要由`jquery.form.js`脚本组成,它扩展了jQuery的$.ajax方法,提供了一种更加简单易用的方式来处理表单的异步提交。在压缩包中,源代码位于`src/jquery.form.js`,而压缩包的`dist`目录下提供了...

    jquery.pagination.js 下载

    jquery.pagination.js 下载,优秀的jquery分页插件,使用IP代理国外网站下载而来

    jquery.js和jquery.md5.js进行md5加密

    本篇我们将讨论如何使用jQuery.js和jQuery.md5.js库来实现JavaScript环境下的MD5加密。 **jQuery.js:** jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。jQuery通过提供...

    jquery.paginate.js

    $.ajax({ url: 'get_blogs.php', data: {page: page}, success: function(data) { // 更新页面内容 $('#blogList').html(data); } }); } }); }); ``` 在这个例子中,`onPageChange`函数会在用户切换页码时...

    jquery.min.js,很好用的基础插件

    5. **AJAX(Ajax)**:jQuery的`.ajax()`方法封装了XMLHttpRequest,使得异步数据交互更为便捷,同时提供了`.get()`, `.post()`等简化的接口。 6. **链式调用(Chaining)**:jQuery的每个方法返回的都是jQuery对象...

    jquery.qrcode.min.js---二维码的jquery插件

    jquery.qrcode.min.js 二维码的jquery插件

    JQuery.md5.js

    JQuery.md5.js

    jquery-1.12.4-jquery.min.js.zip

    4. **Ajax交互**:jQuery的`.ajax()`方法是进行异步数据交互的标准方式,它可以处理XMLHttpRequest的所有细节,如`$.ajax({url: "data.json", type: "GET", success: function(data) { ... }})`,用于从"data.json...

    jquery.form.js完美ajax无刷新上传图片插件

    jquery.form.js,这是一个完美提交表单的jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a ...

    jquery.metadata.1.0_javascript_jquery_

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等任务。 压缩包内的文件列表提供了关于这个插件及其相关资源的信息: 1. `jfreechart-0.9.15.jar`、`jcommon-0.9.0.jar`、`...

    jquery.min_jquery.min.js_

    4. **Ajax操作**:jQuery简化了异步数据请求,`$.ajax()`函数可以轻松处理JSON、XML等多种数据格式,而`$.get()`和`$.post()`则提供了更简单的GET和POST请求方式。 5. **链式操作**:jQuery方法返回的是jQuery对象...

Global site tag (gtag.js) - Google Analytics