jquery 异步上传
来源:互联网 发布:mac windows系统黑屏 编辑:程序博客网 时间:2024/06/15 10:49
需要使用jQuery库文件和AjaxFileUpload库文件
使用实例
一,包含文件部分
- <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,如下:
- <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', //文件域ID
- 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文件就这么简单。
- 异步上传jQuery插件
- jquery异步上传文件
- struts,jQuery 异步上传
- jquery异步上传文件
- jQuery异步上传,插件
- jquery 异步上传
- jquery异步上传
- jquery异步上传文件
- jquery异步上传图片
- jquery异步上传图片
- jquery ajax异步上传
- jquery 异步上传文件
- 基于jquery的异步上传,异步提交
- Jquery实现异步上传图片
- Jquery实现异步上传图片
- jquery实现文件异步上传
- Jquery实现异步上传图片
- thinkphp+jquery+iframe异步上传
- [互联网面试笔试汇总C/C++-21] FIFO 、LRU、LFU的含义、原理和实现-完美世界
- ID2D1Device 介绍
- php 日期
- Scaleform GFx之UDK教程
- flex基础篇二 flex加载数据的两种方式,httpService和本地xml
- jquery 异步上传
- Sql server 事务的两种用法
- c3p0数据源的配置
- ECSHOP模板js调用PHP数组
- ps如何移动图层
- LESS详解之函数(五)
- 网页上传图片时,直接本地预览无需上传服务器
- 代码审查工具Sonar(二)-- 分析c#代码
- tar zxvf wget命令学习