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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP执行系统命令函数实例讲解
Mar 03 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
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
delegate与普通函数的区别
2014/01/22 面试题
《秋游》教学反思
2014/04/24 职场文书
优秀党员事迹材料
2014/12/18 职场文书
交通肇事罪辩护词
2015/05/21 职场文书