`
argel_lj
  • 浏览: 364940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery插件AjaxFileUpload实现文件上传

阅读更多

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

使用说明

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

使用实例

一,包含文件部分

  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" style="display:none;">
  2. <input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
  3. <button class="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. <script type="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实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。

 

            转自http://apps.hi.baidu.com/share/detail/37656151

分享到:
评论

相关推荐

    jQuery插件AjaxFileUpload实现ajax文件上传

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

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

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

    jquery 插件ajaxfileupload与struts2结合 实现异步上传图片

    在本文中,我们将深入探讨如何将jQuery插件AjaxFileUpload与Struts2框架结合,以实现异步图片上传的功能。这种技术在现代Web应用中非常常见,它提升了用户体验,允许用户在不刷新整个页面的情况下上传文件,特别是...

    jquery ajaxfileupload上传插件

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

    jquery+ajaxfileupload+html文件上传

    AjaxFileUpload是jQuery的一个插件,专门用于实现异步文件上传。它利用Ajax技术实现了在不刷新页面的情况下上传文件,提高了用户体验。这个插件的核心在于它可以监听文件选择事件,然后在后台上传文件,同时可以显示...

    PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例

    PHP结合jQuery插件ajaxFileUpload实现文件的异步上传是一个在Web开发中非常实用的功能,尤其是在用户界面友好性和用户体验方面。它允许用户在不刷新页面的情况下上传文件,提高了应用的响应速度和交互性。以下是详细...

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

    4. **Jquery ajaxfileupload插件**:这是一个轻量级的jQuery插件,专门用于异步文件上传。它通过Ajax方式提交文件,支持进度显示和错误处理。在上述示例中,我们使用`$.ajaxFileUpload`方法发起文件上传请求,当上传...

    Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件

    *** MVC与JQuery插件ajaxFileUpload结合使用进行文件上传是现代Web开发中一个非常常见的功能。本文主要阐述了如何在*** MVC框架中利用JQuery的ajaxFileUpload插件来实现异步文件上传功能。 首先,ajaxFileUpload是...

    AjaxFileUpload实现文件上传

    AjaxFileUpload是jQuery插件之一,它利用HTML5的FormData对象和XMLHttpRequest Level 2 API,实现了异步文件上传。这种方式避免了传统文件上传中必须通过表单提交导致的页面刷新,提升了交互性和效率。 ### 2. 工作...

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

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

    jQuery插件ajaxFileUpload实现异步上传文件效果

    其中,ajaxFileUpload是基于jQuery的一个插件,它专门用来实现异步文件上传功能,使得在不刷新页面的情况下,用户能够上传文件到服务器。 要实现异步上传文件效果,首先需要了解ajaxFileUpload插件的用法。该插件...

    ajaxfileupload实现异步式上传文件

    **AjaxFileUpload实现异步文件上传详解** 在Web开发中,传统的文件上传方式通常会导致页面刷新,用户体验不佳。为了提供更好的交互性,开发者通常会采用异步文件上传技术,AjaxFileUpload就是这样一个JavaScript库...

    jQuery插件ajaxfileupload.js实现上传文件

    在本文中,我们将深入探讨如何使用jQuery插件ajaxfileupload.js来实现无刷新的文件上传功能。这个插件是jQuery库的一个扩展,它允许开发者在不刷新整个页面的情况下完成文件的上传操作,从而提供更好的用户体验。 ...

    一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子

    为了实现基于AJAX的文件上传功能,本文详细介绍了jQuery插件ajaxfileupload.js的使用方法。该插件允许开发者以异步的方式将文件数据上传至服务器,而无需刷新页面或提交传统表单,从而提升了用户体验。以下是对本文...

    jquery.ajaxFileUpload

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

    上传文件 commons-fileupload-1.1.jar jquery.ajaxfileupload.js 以及demo

    接下来,`jquery.ajaxfileupload.js` 是一个基于jQuery的文件上传插件,它扩展了jQuery的Ajax功能,使得在前端可以通过异步方式实现文件上传,提升用户体验。该插件的主要特性包括: 1. 异步上传:使用Ajax技术,...

    jQuery.AjaxFileUpload.js, jQuery插件神奇地让文件输入通过ajax上传.zip

    jQuery.AjaxFileUpload.js, jQuery插件神奇地让文件输入通过ajax上传 这个插件上传文件 somehwere,并将响应传递给回调,无其他。它不依赖于特定的HTML,只需给它一个 &lt;input type="file"&gt;它不要求你的服务器...

Global site tag (gtag.js) - Google Analytics