php+iframe 实现上传文件功能示例


Posted in PHP onMarch 04, 2020

本文实例讲述了php+iframe 实现上传文件功能。分享给大家供大家参考,具体如下:

我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。

具体的实现步骤

1.捕捉表单提交事件
2.创建一个iframe
3.修改表单的target,指向iframe
4.删除iframe

file.html代码如下:

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title></title>
</head>
<body>
 <form action="upfile.php" method="post" id="upfileForm" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" name="submit" value="上传" />
 </form>
 <div id="result"></div>
</body>
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript">
$("#upfileForm").bind("submit", function() {
 var ifrName = 'upfile' + Math.random();
 var ifr = $("<iframe name='" + ifrName + "' width='0' height='0' frameborder='0'></iframe>");
 $("body").append(ifr);
 $(this).attr("target", ifrName);
});
</script>
</html>

upfile.php代码如下:

<?php
$uploadDir = './upload/';
if(!file_exists($uploadDir)) {
  @mkdir($uploadDir, 0777, true);
}
$uploadFile = $uploadDir . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
  echo "<script>parent.document.getElementById('result').innerHTML='OK';</script>";
} else {
  echo "<script>parent.document.getElementById('result').innerHTML='NO';</script>";
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP常用代码
Nov 23 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP实现微信发红包程序
Aug 24 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
详细解读php的命名空间(一)
Feb 21 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
php图片裁剪函数
Oct 31 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
php实现文件上传基本验证
Mar 04 #PHP
PHP实现文件上传操作和封装
Mar 04 #PHP
PHP实现文件上传后台处理脚本
Mar 04 #PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 #PHP
php+ajax实现文件切割上传功能示例
Mar 03 #PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 #PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 #PHP
You might like
检查php文件中是否含有bom的函数
2012/05/31 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
vue实现搜索功能
2019/05/28 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python Grid使用和布局详解
2018/06/30 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python实现弹跳小球
2019/05/13 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
综合测评自我鉴定
2013/10/08 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
apache ftpserver搭建ftp服务器
2022/05/20 Servers