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上传文件(上传后显示图片)的主要内容,如果未能解决你的问题,请参考以下文章