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 相关文章推荐
随时给自己贴的图片加文字的php水印
Mar 16 PHP
加强版phplib的DB类
Mar 31 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
php 文件上传类代码
Aug 06 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 PHP
PHP7 参数处理机制修改
Mar 09 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
PHP安装问题
2006/10/09 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
军训自我鉴定
2014/01/22 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
供货协议书范本
2014/04/22 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
质量安全标语
2014/06/07 职场文书
英语分层教学实施方案
2014/06/15 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers