php利用iframe实现无刷新文件上传功能的代码


Posted in PHP onSeptember 29, 2011
<html> 
<head> 

<title>无刷新上传文件</title> 

<meta Content-type="text/html" charset="utf-8" /> 

<script type="text/网页特效"> 

function startUpload() { 

document.getElementById('processing').innerHTML = 'loding...'; 

return true; 

} 

function stopUpload(rel){ 

var msg; 

switch (rel) { 

case 0: 

msg = "上传成功"; 

break; 

case 1: 

msg = "上传的文件超过限制"; 

break; 

case 2: 

msg = "只能上传图片文件"; 

break; 

default: 

msg = "上传文件失败"; 

} 

document.getElementById('processing').innerHTML = msg; 

} 

</script> 

</head> 

<body> 

<div style="text-align:center"> 

<div id="processing"></div> 

<form action="upload.php教程" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();"> 

<input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 

<input type="file" name="myfile" /> 

<input type="submit" name="sub" value="upload" /> 

</form> 

<iframe style="width:0; height:0; border:0;" name="form-target"></iframe> 

</div> 

</body> 

</html> 

php代码 

<?php 

sleep(2); 

$fileTypes = array('jpg','png','gif','bmp'); 

$result = null; 

$uploadDir = './upfiles'; 

$maxSize = 1 * pow(2,20); 

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) { 

$myfile = $_FILES['myfile']; 

$myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1); 

if ($myfile['size'] > $maxSize) { 

$result = 1; 

} else if (!in_array($myfileType, $fileTypes)) { 

$result = 2; 

} elseif (is_uploaded_file($myfile['tmp_name'])) { 

$toFile = $uploadDir . '/' . $myfile['name']; 

if (@move_uploaded_file($myfile['tmp_name'], $toFile)) { 

$result = 0; 

} else { 

$result = -1; 

} 

} else { 

$result = 1; 

} 

} 

?> 

<script type="text/javascript"> 

window.top.window.stopUpload(<?php echo $result; ?>); 

</script>
PHP 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
Zend Studio使用技巧两则
Apr 01 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
php json_encode奇怪问题说明
Sep 27 #PHP
PHP安全配置详细说明
Sep 26 #PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 #PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 #PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 #PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 #PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 #PHP
You might like
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
WxPython实现无边框界面
2019/11/18 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python 通过文件夹导入包的操作
2020/06/01 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
车间班长岗位职责
2013/11/30 职场文书
联欢晚会主持词
2014/03/25 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
民政局未婚证明
2015/06/15 职场文书