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

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

使用说明

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

使用实例

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

一,包含文件部分

  1. <script type="text/javascript"src="jquery.js"></script>
  2. <script type="text/javascript"src="ajaxfileupload.js"></script>

二,HTML部分

  1. <img id="loading "src="loading.gif">
  2. <input id="fileToUpload "type="file" size="20" name="fileToUpload ">
  3. <button id="buttonUpload"onclick="return ajaxFileUpload();">上传</button>

只需要三个元素,一个动态加载小图标、一个文件域和一个按钮
注意:使用AjaxFileUpload插件上传文件可不需要form,如下:

  1. <form name="form" action="" method="POST"enctype="multipart/form-data">
  2. ……相关html代码……
  3. </form>

因为AjaxFileUpload插件会自动生成一个form提交表单。

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

三,javascript部分

  1. <scripttype="text/javascript">
  2. function ajaxFileUpload (){
  3. loading();//动态加载小图标
  4. $.ajaxFileUpload ({
  5. url :'upload.php',
  6. secureuri :false,
  7. fileElementId :'fileToUpload',
  8. dataType : 'json',
  9. success : function (data, status){
  10. if(typeof(data.error) != 'undefined'){
  11. if(data.error != ''){
  12. alert(data.error);
  13. }else{
  14. alert(data.msg);
  15. }
  16. }
  17. },
  18. error: function (data, status, e){
  19. alert(e);
  20. }
  21. })
  22. return false;
  23. }
  24. function loading (){
  25. $("#loading ").ajaxStart(function(){
  26. $(this).show();
  27. }).ajaxComplete(function(){
  28. $(this).hide();
  29. });
  30. }
  31. </script>

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

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

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

1,SyntaxError: missing ; before statement错误
如果出现这个错误就需要检查url路径是否可以访问

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

3,SyntaxError: invalid property id错误
如果出现这个错误就需要检查属性ID是否存在

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

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

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

处理页面:

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;

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


//if (files[0].ContentLength > 5)
//{
//Response.Write("{");
//Response.Write("msg:'" + files[0].FileName + "',");
//Response.Write("error:'文件上传失败'");
//Response.Write("}");
jQuery插件AjaxFileUpload可以实现ajax文件上传 ajaxfileupload 插件
//}
//else
//{
//Response.Write("{");
//Response.Write("msg:'没有文件被上传',");
//Response.Write("error:'文件上传失败'");
//Response.Write("}");
//}
files[0].SaveAs("d:/adw.jpg");
Response.Write("{");
Response.Write("msg:'a',");
Response.Write("error:''");
Response.Write("}");

//Response.Write("{");
//Response.Write("msg:'gggn',");
//Response.Write("error:'aan'");
//Response.Write("}");
Response.End();
}
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/305524.html

更多阅读

怎样使用LeapFTP上传文件 leapftp使用教程

本例用 LeapFTP v2.75 说明如何上传。怎样使用LeapFTP上传文件——工具/原料LeapFTP v2.75 怎样使用LeapFTP上传文件——步骤/方法怎样使用LeapFTP上传文件 1、下载安装leapftp。然后启动LeapFTP怎样使用LeapFTP上传文件 2、点 "Ad

FlashFXP使用方法 flashfxp自动上传文件

FlashFXP使用方法——简介软件介绍功能强大的FXP/FTP软件,融合了一些其他优秀FTP软件的优点,如:像CuteFTP一样可以比较文件夹,支持彩色文字显示;像BpFTP支持多文件夹选择文件,能够缓存文件夹;像LeapFTP一样的外观界面,甚至设计思路也差

FTP文件上传-grails shell ftp 上传文件

[java]import java.io.IOException;import org.apache.commons.net.ftp.FTPimport org.apache.commons.net.ftp.FTPClientimportorg.apache.commons.net.ftp.FTPClientConfigimport org.apache.commons.net.ftp.FTPFileimport o

关于FTP命令小记 ftp命令上传文件

1,ftp 连接命令open 192.168.2.1002,ftp 连接服务器 获取文件命令get ra.tgz3,ftp 显示上传下载 速率binhash4,ftp 获取服务器上一个文件下所有文件。mget 文件夹名称注意:只能获得该文件夹下所有文件

声明:《jQuery插件AjaxFileUpload可以实现ajax文件上传 ajaxfileupload 插件》为网友一瞬间的记忆分享!如侵犯到您的合法权益请联系我们删除