php怎么存入图片和显示图片

不是把图片以二进制存入数据库,而是直接存图片的路径。然后查找并显示出图片,请高手贴出代码和必要的解释。本人新手!小弟在此谢谢了... 不是把图片以二进制存入数据库,而是直接存图片的路径。然后查找并显示出图片,请高手贴出代码和必要的解释。本人新手!小弟在此谢谢了 展开
 我来答
317689891
2012-01-28
知道答主
回答量:27
采纳率:0%
帮助的人:7.2万
展开全部
<?php
$path='img/';//路径
$phtypes=array(
'img/gif',
'img/jpg',
'img/jpeg',
'img/bmp',
'img/pjpeg',
'img/x-png'
);
?>
<html><body>
<form method="post" enctype="multipart/form-data" name="form1">
<table>
<tr><td>上传图片</td></tr>
<tr><td><input type="file" name="photo" size="20" /></td></tr>
<tr><td><input type="submit" value="上传"/></td></tr>
</table>
允许上传的文件类型为:<?=implode(', ',$phtypes)?></form>
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

if (!is_uploaded_file($_FILES["photo"][tmp_name])){
echo "图片不存在";
exit();
}

if(!is_dir('img')){//路径若不存在则创建
mkdir('img');
}

$upfile=$_FILES["photo"];
$pinfo=pathinfo($upfile["name"]);
$name=$pinfo['basename'];//文件名
$tmp_name=$upfile["tmp_name"];
$file_type=$pinfo['extension'];//获得文件类型
$showphpath=$path.$name;

if(in_array($upfile["type"],$phtypes)){
echo "文件类型不符!";
exit();
}
if(move_uploaded_file($tmp_name,$path.$name)){
echo "成功!";
}
echo "<img src=\"".$showphpath."\" hight=\"70\" width=\"95\" />";
}
?>
</body>
</html>

这段代码是,当你表单提交的时候,代码就会把你浏览的图片上存到img文件夹里面,如果找不到img文件夹则会自动生成img文件夹并且把图片上存到img文件夹里面。。

路径地址是$showphpath,当你上存一张图片的时候,你echo $showphpath 看看路径。。

然后你用insert语句吧这个$showphpath存入数据库中,

显示图片的话,就<img src='<?php echo $showphpath;?> />出来就可以了。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式