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 - Html Transfer Code
Oct 09 PHP
PHP与MySQL交互使用详解
Oct 09 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
php实现统计邮件大小的方法
Aug 06 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
PHP asXML()函数讲解
Feb 03 PHP
Laravel框架查询构造器 CURD操作示例
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
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
php smarty函数扩展
2010/03/15 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
简单的js分页脚本
2009/05/21 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
python连接oracle数据库实例
2014/10/17 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python中有几个关键字
2020/06/04 Python
Python如何定义有默认参数的函数
2020/08/10 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
财务总监管理职责范文
2014/03/09 职场文书
班风学风建设方案
2014/05/06 职场文书
文明生主要事迹
2014/05/25 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书