Ajax 文件上传之PHP心得
最近发现网上转载不注明出处的文章很多,为了创造一个良好的开源环境.请您转载后注明出处.谢谢合作!这样会鼓励我们的开源欲望.
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心得相关推荐
- ajax iframe实现文件上传,iframe实现Ajax文件上传效果示例
avascript部分 ajax 文件上传~~ window.οnlοad=function(){ var form=document.getElementsByTagName('form')[0]; ...
- 转: 如何实现jQuery的Ajax文件上传
[PHP文件上传] 在开始之前,我觉得是有必要把通WEB上传文件的原理简单说一下的. 实际上,在这里不管是PHP,JSP,还是ASP处理上传的文件,其实都是WEB早已把文件上传到服务器了,我们只是运用 ...
- 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现
1. 实现传统的网络文件上传解决方案 首先,我先实现一个传统的网络文件上传方案,建立一个web页面,我还需要一个<form>和两个<input>元素就能解决问题,如在Index ...
- iframe ajax上传,ajax--iframe模拟ajax文件上传效果
js无权读取本地的文件,so不能上传文件但是 有这几种方法 1 iframe伪装 jquery-uploaded-file 2 swf插件 (这个不讲,是一个单独的软件 3 html5 iframe模 ...
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
[代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 原文 [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传 Fine Upload ...
- html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示
这篇文章主要介绍了HTML5 Ajax文件上传进度条是如何显示的,基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活,对HTML5上传进度条感兴趣的小伙伴们可以参考一下 原本打 ...
- 上传文件ajax,ajax 文件上传
ajax 文件上传 用户名: 文件:
- django中的Ajax文件上传
主要介绍两个 1.ajax文件上传 2.写路由器 3.创建对应的函数 4.file_put.html代码 <!DOCTYPE html> <html lang="en&qu ...
最新文章
- SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
- hdu5256序列变换(非递减子序列)
- python3精要(19)-全局变量global和工厂函数,lambda,变量作用范围,nonlocal
- cad高程如何提取到cass软件_建筑CAD软件中如何设置墙厚标注? - 数码区
- java 缘起_GraalVM 助力 Java 进入函数即服务时代
- Vista Dynamips模拟器安装
- 关于bochs用X11启动的说明
- canvas 图片反色
- oracle outln用户,Oracle用户解锁
- 容器viewController添加或者删除子viewController
- 张家口以太坊智能合约开发实战pdf_以太坊2.0:实现可扩展性之路漫长而曲折
- 设置图片和文字的垂直居中
- NYOJ--40--公约数和公倍数
- js课程 2-6 js如何进行类型转换及js运算符有哪些
- 带宽总结:3dB带宽、零点到零点带宽、均方根带宽等
- python实现具有删除空格、英文标点替换、英文单词大写等功能的文字排版工具
- 2020 — 只争朝夕,不负韶华
- 第二证券|热门板块再次爆发,早盘主力抢筹超10亿元!
- MMWHS-文献阅读(图像分割)
- ELGamal算法的编程实现
热门文章
- Apprentissage du français partie 1
- 中蜂几月份自然分蜂_蜜蜂什么时候自然分蜂?
- idea怎么给项目改名_微软改名部惹祸了
- java基础语法实例教程_Java 基础语法
- python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给
- IDEA运行VUE npm install报错:chromedriver@2.27.2 install: node install.js
- 基于SpringBoot+mybatis+layui就业管理系统设计和实现
- mysql sql高级应用程序_mysql-sql高级应用
- 保存验证码的方法_selenium自动化测试:6.验证码处理
- ltspice 双脉冲_焊烟脉冲布袋式除尘器制作