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提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
mac下安装nginx和php
Nov 04 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 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实现时间轴函数代码
2011/10/08 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php中的比较运算符详解
2013/10/28 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
详解python Todo清单实战
2018/11/01 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
使用Pycharm分段执行代码
2020/04/15 Python
查看keras的默认backend实现方式
2020/06/19 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
教师个人鉴定材料
2014/02/08 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫