PHP无刷新上传文件实现代码


Posted in PHP onSeptember 19, 2011

index.html

<html> 
<head> 
<title>无刷新上传文件</title> 
<meta Content-type="text/html" charset="utf-8" /> 
<script type="text/javascript"> 
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>

upload.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 相关文章推荐
编译问题
Oct 09 PHP
PHP编程网上资源导航
Oct 09 PHP
php设置编码格式的方法
Mar 05 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
Yii框架安装简明教程
May 15 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 #PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 #PHP
php去除重复字的实现代码
Sep 16 #PHP
PHP与SQL注入攻击防范小技巧
Sep 16 #PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 #PHP
php中模拟POST传递数据的两种方法分享
Sep 16 #PHP
php中获得视频时间总长度的另一种方法
Sep 15 #PHP
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
简单的分页代码js实现
2016/05/17 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
JavaScript实现拖拽功能
2020/02/11 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python实现两款计算器功能示例
2017/12/19 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
就业意向书
2014/07/29 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
法定授权委托证明书
2015/06/18 职场文书
导游词之永泰公主墓
2019/12/04 职场文书