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(视频)Http下载
Dec 12 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 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
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
php数组分页实现方法
2016/04/30 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
常见python正则用法的简单实例
2016/06/21 Python
python中os模块详解
2016/10/14 Python
python实现飞船大战
2020/04/24 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Django缓存Cache使用详解
2020/11/30 Python
python FTP编程基础入门
2021/02/27 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
贷款委托书怎么写
2014/08/02 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL