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

ajax 实现文件上传的插件ajaxfileupload

    博客分类:
  • Ajax
阅读更多
jQuery插件介绍—AjaxFileUpload实现ajax

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

使用说明

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

使用实例

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

一,包含文件部分

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

<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,如下:[b][/b]

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

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

三,javascript部分

<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提交失败处理函数

上面有两个方法,一个动态加载小图标提示函数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实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。

优点:1、不用表单,便可实现上传文件

分享到:
评论

相关推荐

    ajax上传文件插件ajaxfileupload.js非压缩版

    4. 不同浏览器对AJAX文件上传的支持程度不同,需要考虑兼容性问题。 ### 五、拓展应用 `ajaxfileupload.js`不仅可以用于文件上传,还可以与其他前端框架(如jQuery、Vue、React等)结合,实现更复杂的交互。例如,...

    ajax异步上传文件插件

    `ajaxfileupload.js`是一个常见的Ajax文件上传插件,它封装了文件上传的逻辑,提供了简单易用的API。使用这个插件,开发者可以轻松地在项目中集成文件上传功能。 1. **基本使用**:首先,需要引入`ajaxfileupload....

    使用ajaxupload.js/ajaxfileupload.js实现文件上传

    `ajaxupload.js` 和 `ajaxfileupload.js` 是两个用于实现异步文件上传的JavaScript库,它们简化了这个过程并提供了丰富的自定义选项。 首先,`ajaxupload.js` 是一个轻量级的插件,它扩展了传统的Ajax功能,允许...

    ajaxfileupload.js多文件上传

    ajaxfileupload.js 这是个非常好的异步上传图片的插件,来解决form表单上传时要刷新页面的问题。支持多文件上传

    php+ajaxfileupload+文件上传进度条

    2. **AJAXFileUpload**: AJAXFileUpload是基于jQuery的一个插件,用于实现异步文件上传。它利用Ajax技术,使得文件上传无需刷新页面即可完成。这极大地提升了用户体验,因为用户可以在上传文件的同时继续浏览其他...

    jQuery插件AjaxFileUpload实现ajax文件上传

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

    jquery+ajax实现文件上传的js

    本文将深入探讨如何利用jQuery和AJAX实现文件上传,并重点介绍`ajaxfileupload.js`这个jQuery插件。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务。而AJAX(Asynchronous ...

    ajax+jquery+struct+ajaxfileupload有增删改功能上传文件例子

    在IT行业中,构建一个...以上就是使用Ajax、jQuery、Struts和AjaxFileUpload实现有增删改功能的文件上传系统的核心知识和技术点。这个例子展示了如何利用现代Web技术提高用户体验,同时也体现了前后端分离的设计思想。

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

    jQuery的ajaxFileUpload插件是一种实现异步文件上传功能的工具,它允许用户在不刷新页面的情况下上传文件,提供了一种高效且用户友好的交互体验。以下是对该插件的详细说明: 首先,使用ajaxFileUpload插件的基本...

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

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

    jQuery实现文件编码成base64并通过AJAX上传的方法

    如此做可以达到比较好的浏览器兼容性,不过代码量会比较大,即使是使用了文件上传插件,例如plupload。 如何能达到灵活的程度呢,能像普通的AJAX提交表单数据那样将文件看成是普通表单参数来对待就好了。 灵光一闪,...

    使用jquery的上传插件:ajaxfileupload.js实现excel文件上传

    `ajaxfileupload.js`是一个基于jQuery的轻量级插件,它允许用户通过Ajax方式实现文件的异步上传,无需刷新页面。这种技术极大地提升了用户体验,因为用户可以在提交文件的同时继续浏览网页的其他部分。 首先,确保...

    jquery的上传插件ajaxfileupload.js

    现在网上下载的上传插件(ajaxfileupload.js)很多都不支持通过设置data来传参,我这里改了一下。

    AjaxFileUpload实现文件上传

    AjaxFileUpload是基于JavaScript和AJAX技术的一种实现文件上传的方式,它允许用户在不刷新整个页面的情况下进行文件上传,提供了一种更为流畅的用户体验。在本文中,我们将深入探讨AjaxFileUpload的工作原理、如何...

    ajax的文件上传

    Ajaxfileupload.js是一个小型的JavaScript库,专为实现Ajax文件上传而设计。它利用HTML5的File API,通过创建FormData对象来封装文件,并通过XMLHttpRequest发送POST请求到服务器。基本用法如下: ```javascript $....

    ajaxfileupload实现异步式上传文件

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

    Asp+Ajax文件上传·

    总结来说,Asp+Ajax文件上传技术是通过Asp处理服务器端逻辑,利用Ajax实现前端的无刷新交互,借助HTML5的File API进行文件选取和发送,从而实现多文件上传或批量文件上传的功能。这种技术提高了用户体验,减少了不必...

    Ajax上传文件解决办法

    通过使用`AjaxForm`、`AjaxFileUpload`或`AjaxUpload`等工具,我们可以轻松地实现异步文件上传,同时还能处理上传进度、错误和服务器响应。记住,无论选择哪种方法,都需要注意安全性,比如防止文件类型攻击和大小...

    ajax上传文件案例

    "ajaxfileupload"是一个JavaScript库,专门用于解决AJAX文件上传的问题。它使得开发者能够轻松地在后台处理文件上传,同时保持用户界面的交互性和无刷新特性。以下是对这个知识点的详细说明: 1. **文件选择**:在...

    jquery ajaxfileupload上传插件

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

Global site tag (gtag.js) - Google Analytics