怎么在PHP中利用iFrame实现一个异步文件上传功能-创新互联

这期内容当中小编将会给大家带来有关怎么在PHP中利用iFrame实现一个异步文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、怀远网络推广、小程序制作、怀远网络营销、怀远企业策划、怀远品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供怀远建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

具体分析如下:

说到iframe,现在用它的人是越来越少了,并且很多人都相信它应该被AJAX所取代,的确如此,因为AJAX太出色了。

不过有一种情况的实现我还是选择了iframe,这就是本文要说的文件的异步上传,感兴趣的可以试试,如果用原生的AJAX来实现应该是要复杂的多。

先来给初学者补补基础知识:

1. 在iframe标签一般会指定其name特性以于标识;
2. 在form表单中通过action(目标地址)和target(目标窗口,默认为_self)来确定提交的目的地;
3. 将form中的target指向iframe的name,则可将表单提交到了隐藏框架iframe中;
4. iframe里的内容实际上也是一个页面,其中的js里的parent对象指代父页面,即嵌入iframe的页面;
5. PHP中用move_uploaded_file()函数来实现文件上传,$_FILES数组存储有上传文件的相关信息。

本文实现的是一个用户选择了头像文件后立刻上传并显示在页面上的例子,废话不多说,思路是这样的:

1. 在表单中嵌入一个iframe,设定好name特性值;
2. 在选择文件上传的控件的值改变时触发一个js函数,该函数将表单提交至iframe,而iframe内嵌的页面用来处理文件上传;
3. 在iframe中完成了文件上传之后,在js中通过parent来操作父页面,在特定的标签内显示图片,并将图片的保存地址赋给一个隐藏域;
4. 回到原来的页面,现在既完成了文件的上传,也在隐藏域内记录了文件的路径,整个过程没有刷新页面;
5. 最后用户只需提交原来的页面时重置表单的action和target属性的值即可。

下面是效果截图和实现的代码:

怎么在PHP中利用iFrame实现一个异步文件上传功能

upload.php页面如下:

 
 
 
 
iFrame异步文件上传 
 
 

iFrame异步文件上传

      用户名:     上传头像:             
       

上传成功!

';    $html .= '

用户名:'.htmlspecialchars($_POST['username']).'

';    $html .= '

头像地址:'.htmlspecialchars($_POST['photo']).'

';    $html .= '
';    echo $html;  }  ?>     

proceedupload.php页面如下:

 
 
 
')"> 
 
 
 

上述就是小编为大家分享的怎么在PHP中利用iFrame实现一个异步文件上传功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:怎么在PHP中利用iFrame实现一个异步文件上传功能-创新互联
分享链接:http://myzitong.com/article/degjco.html

其他资讯