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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php统计数组元素个数的方法
Jul 02 PHP
WordPress网站性能优化指南
Nov 18 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
Centos7安装swoole扩展操作示例
Mar 26 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新手上路(六)
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
document.all与WEB标准
2020/05/13 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Python 含参构造函数实例详解
2017/05/25 Python
Python绘制七段数码管实例代码
2017/12/20 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
基于python plotly交互式图表大全
2019/12/07 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
法语专业求职信
2014/07/20 职场文书
村级个人对照检查材料
2014/08/22 职场文书
检讨书范文
2015/01/27 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书