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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
一个odbc连mssql分页的类
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
php日历制作代码分享
Jan 20 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php生成略缩图代码
2012/07/16 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
从0开始学Vue
2016/10/27 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python版微信红包分配算法
2015/05/04 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
strstr()的简单实现
2013/09/26 面试题
餐厅销售主管职责范本
2014/02/19 职场文书
个人安全生产承诺书
2014/05/22 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
夫妻吵架保证书
2015/05/08 职场文书
防溺水主题班会教案
2015/08/12 职场文书
高中班主任心得体会
2016/01/07 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
古诗之感恩老师
2019/10/24 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Pandas搭配lambda组合使用详解
2022/01/22 Python