jQuery插件AjaxFileUpload可以实现ajax文件上传

<script type=”text/javascript”>
function ajaxFileUpload (){
loading();//动态加载小图标
$.ajaxFileUpload ({
url :’upload.php’,
secureuri :false,
fileElementId :’fileToUpload’,
dataType : ‘json’,
success : function (data, status){
if(typeof(data.error) != ‘undefined’){
if(data.error != ”){
alert(data.error);
}else{
alert(data.msg);
}
}
},
error: function (data, status, e){
alert(e);
}
})
return false;
}
function loading (){
$(“#loading “).ajaxStart(function(){
$(this).show();
}).ajaxComplete(function(){
$(this).hide();
});
}
</script>
主要参数说明:
1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
2,fileElementId表示文件域ID,如上:fileToUpload
3,secureuri是否启用安全提交,默认为false
4,dataType数据数据,一般选json,javascript的原生态
5,success提交成功后处理函数
6,error提交失败处理函数

使用说明

        //Response.Write(“{“);
        //Response.Write(“msg:’ggg\n’,”);
        //Response.Write(“error:’aa\n'”);
        //Response.Write(“}”);
        Response.End();
    }
}

复制代码 代码如下:

4,SyntaxError: missing } in XML expression错误
如果出现这个错误就需要检查文件域名称是否一致或不存在

public class UpdateAction extends DispatchAction {

使用jQuery插件AjaxFileUpload实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。

4,SyntaxError: missing } in XML expression错误
如果出现这个错误就需要检查文件域名称是否一致或不存在

使用实例

<script type=”text/javascript” src=”jquery.js”></script>
<script type=”text/javascript”
src=”ajaxfileupload.js”></script>

对于file文件域ID和name,ajaxFileUpload插件fileElementId参数需要获取文件域ID,如果处理上传文件操作就需要知道文件域name,以便获取上传文件信息,这两者关系一定要清楚。

5,其它自定义错误
大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

同时我们需要了解相关的错误提示

http://www.bkjia.com/Javascript/826184.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javascript/826184.htmlTechArticlejQuery插件AjaxFileUpload可以实现ajax文件上传,该插件使用非常简单,首先了解一下正确使用AjaxFileUpload插件的方法,然后再了解一些常见的错

5,其它自定义错误
大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

三,javascript部分


主要参数说明:
1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
2,fileElementId表示文件域ID,如上:fileToUpload
3,secureuri是否启用安全提交,默认为false
4,dataType数据数据,一般选json,javascript的原生态
5,success提交成功后处理函数
6,error提交失败处理函数

<img id=”loading ” src=”loading.gif” style=”display:none;”>
<input id=”fileToUpload ” type=”file” size=”20″ name=”fileToUpload ”
class=”input”>
<button class=”button” id=”buttonUpload” onclick=”return
ajaxFileUpload ();”>上传</button>
只需要三个元素,一个动态加载小图标、一个文件域和一个按钮
注意:使用AjaxFileUpload插件上传文件可不需要form,如下:

    public ActionForward uploader(ActionMapping mapping, ActionForm
form,
            HttpServletRequest request, HttpServletResponse response)
{
        UpFormForm upFormForm = (UpFormForm) form;
        FormFile ff = upFormForm.getHouseMaps();
        try {
            InputStream is = ff.getInputStream();
            File file = new File(“D:/” + ff.getFileName());           
//指定文件存储的路径和文件名
            OutputStream os = new FileOutputStream(file);
           
            byte[] b = new byte[1024];
            int len = 0;
            while((len = is.read(b)) != -1){
                os.write(b, 0, len);
            }
            os.close();
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
           
        }
       
        return null;
    }
}

一,包含文件部分

其它网友的补充:

public partial class web_ajax_FileUpload : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpFileCollection files = HttpContext.Current.Request.Files;

    <!– 执行上传文件操作的函数 –>
      <script type=”text/javascript”>
          function ajaxFileUpload(){
               $.ajaxFileUpload(
                   {
                url:’update.do?method=uploader’,           
//需要链接到服务器地址
                secureuri:false,
                fileElementId:’houseMaps’,                       
//文件选择框的id属性
                dataType: ‘xml’,                                    
//服务器返回的格式,可以是json
                success: function (data, status)           
//相当于java中try语句块的用法
                {     
                    $(‘#result’).html(‘添加成功’);
                },
                error: function (data, status, e)           
//相当于java中catch语句块的用法
蒲京娱乐场网站,                {
                    $(‘#result’).html(‘添加失败’);
                }
            }
                  
               );
             
          }
      </script>
  </head> 
  <body>
      <form method=”post” action=”update.do?method=uploader”
enctype=”multipart/form-data”> 
        <input type=”file” id=”houseMaps” name=”houseMaps”/>
        <input type=”button” value=”提交”
onclick=”ajaxFileUpload()”/>
    </form>
    <div id=”result”></div>
   
  </body>
</html>

http://www.phpletter.com/contents/ajaxfileupload/ajaxfileupload.js

上面有两个方法,一个动态加载小图标提示函数loading()和ajaxFileUpload文件上传$.ajaxFileUpload()函数,这与我们使用jQuery.ajax()函数差不多,使用很简单,这里我省略了PHP处理上传文件,使用jQuery插件
AjaxFileUpload实现ajax文件就这么简单。

jQuery插件AjaxFileUpload可以实现ajax文件上传,该插件使用非常简单,首先了解一下正确使用AjaxFileUpload插件的方法,然后再了解一些常见的错误信息和解决方法。

<form name=”form” action=”” method=”POST”
enctype=”multipart/form-data”>
……相关html代码……
</form>
因为AjaxFileUpload插件会自动生成一个form提交表单。

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

需要使用jQuery库文件 和AjaxFileUpload库文件

2,SyntaxError: syntax error错误
如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误

复制代码 代码如下:

 

复制代码 代码如下:

<script type=”text/javascript” src=”jquery.js”></script>
<script type=”text/javascript”
src=”ajaxfileupload.js”></script>
二,HTML部分

<html>
    <!– 引入相关的js文件,相对路径  –>
    <script type=”text/javascript”
src=”js/jquery.js”></script>
      <script type=”text/javascript”
src=”js/ajaxfileupload.js”></script>