最近发现网上转载不注明出处的文章很多,为了创造一个良好的开源环境.请您转载后注明出处.谢谢合作!这样会鼓励我们的开源欲望.

jquery 这个JS组件不知道大家用过没有?在有一定的Ajax基础之后,利用它来开发Ajax是一件非常有趣的事情,一直以来就被Js的传统编程环境所烦的.它可以简化我的的JS 代码,加快你们的开发速度,代码一目了然.一但有了自己的编程习惯之后,那可以说会如鱼得水.

今天利用Jquery 的File Upload 组件,再结合Php那简单的文件上传组件,一个非常 高效的Ajax文件上传工具就搞定啦.可以实现我们一般的程序要求,下面就和大家分享一下,免得和我一样在网上找来找去都没得一个实用的,最后还得自己写一个.~_~

效果图如下:

JS代码:

<script type="text/javascript" language="javascript">function ajaxFileUpload(){$("#loading").ajaxStart(function(){$(this).show();         }).ajaxComplete(function(){$(this).hide();          });$.ajaxFileUpload({url:'up.php',secureuri:false,fileElementId:'fileToUpload',dataType: 'html',success: function (data){             alert(data);},error: function (data, status, e){alert(e);}})return false;}</script>
Php文件上件处理代码:
#--time:2008.07.10--##--anthor:fkedwgwy--##--QQ群:37304662--##--blog:http://blog.csdn.net/fkedwgwy--##--欢迎您加入PHP开源的殿堂.--#function uploadFile($file,$isImage=false){set_time_limit(0);$file_name=$file['name'];$file_type=$file['type'];$file_tmpname=$file['tmp_name'];$file_size=$file['size'];$file_error=$file['error'];if(!empty($file_name)){if($isImage==true){if ($file_error==UPLOAD_ERROR_OK) {if ($file_type=="image/gif"||$file_type=="image/jpg"||$file_type=="image/pjpeg"||$file_type=="image/jpeg"||$file_type=="image/x-png"){$upload_path="file/";$upload_name=strrchr($file_name,".");$upload_name=date("YmdHiss").$upload_name;$upload_path=$upload_path.$upload_name;if(move_uploaded_file($file_tmpname,$upload_path)){return $upload_path;}else {                      $msg="上传失败";}}else {$error="图片格式不对";}}else {$error=$file_error;}}else {if ($file_error==UPLOAD_ERROR_OK) {$upload_path="file/";$upload_name=strrchr($file_name,".");$upload_name=date("YmdHis").$upload_name;     $upload_path.=$upload_name;if(move_uploaded_file($file_tmpname,$upload_path)){return $upload_path;}else {$msg="上传失败";}}         }}else {if($isImage==true){$error="请选择你要上传的图片";}else {$error="请选择你要上传的软件";}}    }
 
html部分:
<table cellpadding="0" cellspacing="0" class="tableForm"><thead><tr><th>fkedwgwy-Ajax_Php_file_upload</th></tr></thead><tbody><tr><td><input id="fileToUpload" type="file" size="45" name="fileToUpload"></td></tr><tr><td>请选择文件上传(PHP家园QQ群:37304662)</td></tr></tbody><tfoot><tr><td><button class="button" id="buttonUpload" οnclick="return ajaxFileUpload();">Upload</button><a href="http://blog.csdn.net/fkedwgwy">http://blog.csdn.net/fkedwgwy</a></td></tr></tfoot></table>原代码下载地址:http://download.csdn.net/source/533941
 
 

转载于:https://www.cnblogs.com/fengju/archive/2008/07/10/6174048.html

Ajax 文件上传之PHP心得相关推荐

  1. ajax iframe实现文件上传,iframe实现Ajax文件上传效果示例

    avascript部分 ajax 文件上传~~ window.οnlοad=function(){ var form=document.getElementsByTagName('form')[0]; ...

  2. 转: 如何实现jQuery的Ajax文件上传

    [PHP文件上传] 在开始之前,我觉得是有必要把通WEB上传文件的原理简单说一下的. 实际上,在这里不管是PHP,JSP,还是ASP处理上传的文件,其实都是WEB早已把文件上传到服务器了,我们只是运用 ...

  3. 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现

    1. 实现传统的网络文件上传解决方案 首先,我先实现一个传统的网络文件上传方案,建立一个web页面,我还需要一个<form>和两个<input>元素就能解决问题,如在Index ...

  4. iframe ajax上传,ajax--iframe模拟ajax文件上传效果

    js无权读取本地的文件,so不能上传文件但是 有这几种方法 1 iframe伪装 jquery-uploaded-file 2 swf插件 (这个不讲,是一个单独的软件 3 html5 iframe模 ...

  5. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  6. [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传

    [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 原文 [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 Fine Upload ...

  7. html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示

    这篇文章主要介绍了HTML5 Ajax文件上传进度条是如何显示的,基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活,对HTML5上传进度条感兴趣的小伙伴们可以参考一下 原本打 ...

  8. 上传文件ajax,ajax 文件上传

    ajax 文件上传 用户名: 文件:

  9. django中的Ajax文件上传

    主要介绍两个 1.ajax文件上传 2.写路由器 3.创建对应的函数 4.file_put.html代码 <!DOCTYPE html> <html lang="en&qu ...

最新文章

  1. SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
  2. hdu5256序列变换(非递减子序列)
  3. python3精要(19)-全局变量global和工厂函数,lambda,变量作用范围,nonlocal
  4. cad高程如何提取到cass软件_建筑CAD软件中如何设置墙厚标注? - 数码区
  5. java 缘起_GraalVM 助力 Java 进入函数即服务时代
  6. Vista Dynamips模拟器安装
  7. 关于bochs用X11启动的说明
  8. canvas 图片反色
  9. oracle outln用户,Oracle用户解锁
  10. 容器viewController添加或者删除子viewController
  11. 张家口以太坊智能合约开发实战pdf_以太坊2.0:实现可扩展性之路漫长而曲折
  12. 设置图片和文字的垂直居中
  13. NYOJ--40--公约数和公倍数
  14. js课程 2-6 js如何进行类型转换及js运算符有哪些
  15. 带宽总结:3dB带宽、零点到零点带宽、均方根带宽等
  16. python实现具有删除空格、英文标点替换、英文单词大写等功能的文字排版工具
  17. 2020 — 只争朝夕,不负韶华
  18. 第二证券|热门板块再次爆发,早盘主力抢筹超10亿元!
  19. MMWHS-文献阅读(图像分割)
  20. ELGamal算法的编程实现

热门文章

  1. Apprentissage du français partie 1
  2. 中蜂几月份自然分蜂_蜜蜂什么时候自然分蜂?
  3. idea怎么给项目改名_微软改名部惹祸了
  4. java基础语法实例教程_Java 基础语法
  5. python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给
  6. IDEA运行VUE npm install报错:chromedriver@2.27.2 install: node install.js
  7. 基于SpringBoot+mybatis+layui就业管理系统设计和实现
  8. mysql sql高级应用程序_mysql-sql高级应用
  9. 保存验证码的方法_selenium自动化测试:6.验证码处理
  10. ltspice 双脉冲_焊烟脉冲布袋式除尘器制作