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 文件夹删除、php清除缓存程序
Aug 25 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP中的Memcache详解
Apr 05 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php实现的简单日志写入函数
Mar 31 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 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 常用类整理
2009/12/23 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
表单内同名元素的控制
2006/11/22 Javascript
轻轻松松学习JavaScript
2007/02/25 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
详解Python中的文件操作
2016/08/28 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
实习教师自我鉴定
2013/12/12 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
新闻通讯稿范文
2015/07/22 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫