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 相关文章推荐
Php+SqlServer实现分页显示
Oct 09 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP邮件群发机实现代码
Feb 16 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP实现链式操作的三种方法详解
Nov 16 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[06:36]吞吞映像top1
2014/06/20 DOTA
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python requests发送post请求的一些疑点
2018/05/20 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python 多进程原理及实现
2020/12/21 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
俄语专业职业生涯规划
2014/02/26 职场文书
学历公证书范本
2014/04/09 职场文书
安全宣传标语
2014/06/10 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
打架检讨书
2015/01/27 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android
PHP 时间处理类Carbon
2022/05/20 PHP