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 base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php设置编码格式的方法
Mar 05 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
php链式操作的实现方式分析
Aug 12 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Python中的下划线详解
2015/06/24 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python机器学习之随机森林(七)
2018/03/26 Python
python将回车作为输入内容的实例
2018/06/23 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python调用百度API实现人脸识别
2020/11/17 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
银行柜员应聘推荐信范文
2013/11/24 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
mysql幻读详解实例以及解决办法
2022/06/16 MySQL
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技