php上传文件(上传后显示图片)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php上传文件(上传后显示图片)相关的知识,希望对你有一定的参考价值。

upload.php
<?
include_once ('admin_global.php');
if(isset($_POST['upload']))
$name=$_FILES["userfile"]["name"];
$updir="../common/images/";
//$uploadfile=$uploaddir.$_FILES['userfile']['name']; //新文件
$type=$_FILES["userfile"]["type"];
$size=$_FILES["userfile"]["size"];
if($name=="")echo"<script>alert('请先选择要上传的图片文件!');window.history.back();</script>";
$tmp_name=$_FILES["userfile"]["tmp_name"];
if($type!="image peg" && $type!="image/jpeg" && $type!="image/gif")echo"<script>alert('上传文件只可以是JPEG或GIF类型的!');window.history.back();</script>";exit;
if(file_exists($updir.$name))echo"<script>alert('服务器上已有同名文件!');window.history.back();</script>";exit;
if(move_uploaded_file($tmp_name,$updir.$name))echo"<script>alert('图片上传完成!');</script>";
echo"<script>window.location.href('a.php?n=$name');</script>";
//echo"$name";


?>
将变量传递过去
admin_tu_add.php
<img src="../common/images/<? echo $_GET['$name']; ?>">
然后显示图片
如何将$name变量传递过去??

如果你能上传成功得话下面得

upload.php
<?
include_once (\'admin_global.php\');
if(isset($_POST[\'upload\']))
$name=$_FILES["userfile"]["name"];
$updir="../common/images/";
//$uploadfile=$uploaddir.$_FILES[\'userfile\'][\'name\']; //新文件
$type=$_FILES["userfile"]["type"];
$size=$_FILES["userfile"]["size"];
if($name=="")echo"<script>alert(\'请先选择要上传的图片文件!\');window.history.back();</script>";
$tmp_name=$_FILES["userfile"]["tmp_name"];
if($type!="image peg" && $type!="image/jpeg" && $type!="image/gif")echo"<script>alert(\'上传文件只可以是JPEG或GIF类型的!\');window.history.back();</script>";exit;
if(file_exists($updir.$name))echo"<script>alert(\'服务器上已有同名文件!\');window.history.back();</script>";exit;
if(move_uploaded_file($tmp_name,$updir.$name))echo"<script>alert(\'图片上传完成!\');</script>";
echo"<script>window.location.href(\'admin_tu_add.php?n=$name\');</script>";
//echo"$name";


?>

admin_tu_add.php
<img src="../common/images/<? echo $_GET[\'n\']; ?>">

如果上传不了得话就是你写得上传程序可能有问题
参考技术A 你上传完不是已经跳转页面了吗?echo"<script>location.href('a.php?n=$name');</script>";
然后在admin_tu_add.php 用将接收到的值放入图片路径就行了,
<img src="../common/images/<? echo $_GET['$n']; ?>">
我看你那里写的是$name,这是不对的,因为你的参数是$n
参考技术B echo"<script>window.location.href('a.php?n=$name');</script>";
这个里面不就有你要得到的$name吗?
参考技术C

浏览器安全性已经大大提高,要实现图片上传预览不是那么简单了

不过有很多变通或先进的方法来实现

例如ie7/ie8的滤镜预览法,firefox 3的getAsDataURL方法

具体可以参考这个图片上传预览效果

参考资料:http://www.blueidea.com/common/shoutbox/redir.asp?2=u&id=11586

PHP上传图片成功后怎么打开这个地址显示在浏览器上?

参考技术A 右击图片选属性,找到url地址,复制到浏览器上?不知道是不是你想要的~~~

以上是关于php上传文件(上传后显示图片)的主要内容,如果未能解决你的问题,请参考以下文章

php上传图片和显示,如何实现?或者有没有插件之类的? 上传到数据库是图片文件也行,图片名也行。

php上传图片时怎样在页面显示预览图

php 图片显示顺序问题

php中上传多张图片,如何解决?

magento 1.9 上传后图片前后台无法正常显示

PHP网站后台上传的图片前台怎么不显示,