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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
cakephp打印sql语句的方法
Feb 13 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python多进程编程常用方法解析
2020/03/26 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
会务接待方案
2014/02/27 职场文书
就业协议书怎么填
2014/09/15 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript