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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
PHP session会话的安全性分析
Sep 08 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
浅谈php提交form表单
Jul 01 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP实现添加购物车功能
Mar 06 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python__name__原理及用法详解
2019/11/02 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
诚信考试承诺书
2014/03/27 职场文书
食品工程专业求职信
2014/06/15 职场文书
小学感恩主题班会
2015/08/12 职场文书
班委竞选稿范文
2015/11/21 职场文书
创业计划书之甜品店
2019/09/18 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android