PHP类似AJAx上传图片简单实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-08 15:01:37 浏览: 评论:0
我们很多时候会在一些网站上,比如写在线简历的时候,会发现我们的图片选择一下,就会立即显示在当前页面,我们常常以为这种东西只有ajax才能实现,今天我稍微学习了一下,发现这种东西并不是ajax实现的。
最终还是用我们的基本知识HTML 中的FORM 来实现上传的,好的,现在我就把我知道的写出来,作为学习之用,当然这只是我自己的学习笔记,如果有错的地方,希望同道者给以指点一二。
首先我们明确一点,上传图片,我们还是用<from ….enctype=”multipart/form-data”>这种情况.
但是如何可以作到不刷新就把上传的图片显示出来呢?这里我们需要对<iframe></iframe>进行一个了解。
用过这个标签的朋友都知道,它可以将你的页面分成几个部分,且每个部分可以有自己的url,即显示几个不同的页面,说到这里或许有些朋友已经知道了这个是怎么一回事了,没错,上传图片就是利用的这个原理,看起来像是在同一个页面,没有跳转,然后事实上已经跳转了,只是我们没有看到而以,好的,下面是一个简单的例子,希望对大家都所帮助。
首先是index.php页面,代码简单如下:
- <form id=”content” action=”hello.php” method=”post” target=”yframe” enctype=”multipart/form-data”>
- <input type=”file” name=”tValue”>
- <input type=”submit” value=”submit”>
- <iframe name=”yframe” src=”hello.php” style=”border:none;”></iframe>
- </form>
- <input type=”text”>
然后是hello.php页面,也就是图片上传的页面,代码如下:
- <?php
- //echo $_FILES["tValue"]["tmp_name"];
- if(move_uploaded_file($_FILES["tValue"]["tmp_name"], “img/a.jpg”))
- {
- echo “<img src=’img/a.jpg’ width=’250px’height=’130px’>”;
- }
- ?>
可以说已经完成了,这几行代码就可以将我们所需要的效果实现,下面来一个分析:首先在form里面有一个target,且它的值是位于它里面的一个iframe.意思是,我们提交后,页面会在这个iframe里面显示出来,从iframe的定义来看,它的内容就是hello.php,所以我们的表单提交后即直接到了这个iframe里面,所以页面不会跳转,但我们完成了上传,在从hello.php来看,上传后它会选择将图片显示出来,由前面可以知道hello.php的内容会显示到iframe里面,所以最后我们看到的效果就是页面没有跳转,我们可以做出一个类似ajax实现的效果,上传图片后可以在当前将其显示出来。
Tags: AJAx 上传图片 实例
- 上一篇:php批量下载网页图片并替换路径为本地
- 下一篇:php 生成验证码图片不显示问题
相关文章
- ·php+ajax实现图片文件上传功能实例(2021-02-21)
- ·php+ajax无刷新上传图片实例代码(2021-06-26)
- ·php上传图片代码(同时图片保存到数据库)(2013-12-11)
- ·php上传图片生成等比例缩略图代码(2014-08-18)
- ·php 上传图片并按比例生成指定大小图(2014-08-19)
- ·php上传图片并生成缩位图代码(2014-08-20)
- ·php按指定大小等比缩放生成上传图片缩略图(2014-09-09)
- ·php多个文件上传图片上传实例(2015-04-09)
- ·php简单实现批量上传图片的方法(2019-07-28)
- ·php上传图片存入数据库示例分享(2020-10-27)
- ·php实现按指定大小等比缩放生成上传图片缩略图的方法(2021-05-03)
- ·php实现上传图片保存到数据库的方法(2021-05-11)
- ·php修改上传图片尺寸的方法(2021-05-22)
- ·为百度UE编辑器上传图片添加水印功能(2021-05-22)
- ·PHP 中 Orientation 属性判断上传图片是否需要旋转(2021-06-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)