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读取MySQL数据代码
Jun 05 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
php过滤XSS攻击的函数
Nov 12 PHP
实现获取http内容的php函数分享
Feb 16 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
laravel 创建命令行命令的图文教程
Oct 23 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
轻松修复Discuz!数据库
2008/05/03 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php把数组值转换成键的方法
2015/07/13 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python中的TCP socket写法示例
2018/05/11 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python3获取url文件大小示例代码
2019/09/18 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
党员群众路线对照检查材料
2014/08/31 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫