怎样通过PHP打开指定文件夹下指定的图片?
怎样通过PHP打开指定文件夹下指定的图片?我是想通过表单文本域输入1个图片名(这个图片名是数字),而后通过switch判断这个图片名所在的文件夹,而后打开图片。现在程序运...
怎样通过PHP打开指定文件夹下指定的图片?我是想通过表单文本域输入1个图片名(这个图片名是数字),而后通过switch判断这个图片名所在的文件夹,而后打开图片。现在程序运行后图片所在的文件夹已能正确判断找出,图片名和路径名均显示正确,但就是打不开图片。代码如下:敬请高手指点!多谢!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><p><form action="" method="post"><input name="tupianbianhao" type="text" /><input type="submit" name="button" id="button" value="提交" /></form> <p><?php//在D盘fnx文件夹下,有三个图片的文件夹,图片名为1010001.jpg-1039999.jpg//图片名1010001-1019999放在dagezheng文件夹下;//图片名1020001-1029999放在fengshanzheng文件夹下;//图片名1030001-1039999放在huangqizheng文件夹下;$a=$_POST[tupianbianhao];//接收名为1010001至1039999的图片名$lj=intval($a/10000); //将接收到的图片名除10000再取整,得到101、102、103;//通过101、102、103来选择确定存放图片的文件夹;switch ($lj) {case 101: $wenjianjia="dagezheng"; break;case 102: $wenjianjia="fengshanzheng"; break;case 3: $wenjianjia="huangqizheng"; break;}?><?php//显示图片所在文件夹名;显示图片名;echo $wenjianjia;echo $a;?>img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"<p><img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"/></p></p></body></html> 展开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><p><form action="" method="post"><input name="tupianbianhao" type="text" /><input type="submit" name="button" id="button" value="提交" /></form> <p><?php//在D盘fnx文件夹下,有三个图片的文件夹,图片名为1010001.jpg-1039999.jpg//图片名1010001-1019999放在dagezheng文件夹下;//图片名1020001-1029999放在fengshanzheng文件夹下;//图片名1030001-1039999放在huangqizheng文件夹下;$a=$_POST[tupianbianhao];//接收名为1010001至1039999的图片名$lj=intval($a/10000); //将接收到的图片名除10000再取整,得到101、102、103;//通过101、102、103来选择确定存放图片的文件夹;switch ($lj) {case 101: $wenjianjia="dagezheng"; break;case 102: $wenjianjia="fengshanzheng"; break;case 3: $wenjianjia="huangqizheng"; break;}?><?php//显示图片所在文件夹名;显示图片名;echo $wenjianjia;echo $a;?>img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"<p><img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"/></p></p></body></html> 展开
4个回答
2014-01-09
展开全部
如果图片目录不在Web目录里,可考虑增加一个输出图片的php程序:
pic.php
<?php
header('Content-type: image/jpeg');
readfile($_GET['file']);
?>
然后修改<img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"/>为:
<img src=pic.php?file=<?php echo 'D:/fnx/'.$wenjianjia.'/'.$a.'.jpg' ?> />
这样应该就可以达到你想要的效果了
pic.php
<?php
header('Content-type: image/jpeg');
readfile($_GET['file']);
?>
然后修改<img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"/>为:
<img src=pic.php?file=<?php echo 'D:/fnx/'.$wenjianjia.'/'.$a.'.jpg' ?> />
这样应该就可以达到你想要的效果了
展开全部
要在前端界面上显示吗
需要在后台服务器输出地址 前端捕获后台返回的地址信息 再用js去给对应图片的src属性动态赋值即可
需要在后台服务器输出地址 前端捕获后台返回的地址信息 再用js去给对应图片的src属性动态赋值即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这个代码换一下
<img src="/<?php echo $wenjianjia?>/<?php echo $a?>.jpg" />
<img src="/<?php echo $wenjianjia?>/<?php echo $a?>.jpg" />
追问
谢谢!我的wenjianjia在D盘下,应该怎样写,我是新手,请多指点!
追答
你是没明白路径的用法。。
当你通过 http://localhost 访问你自己电脑上的站点时,请你记住。这个时候等效于访问互联网上的站点。互联网站点的路径。是以网址做为根的,你知道百度的 logo 在百度的哪个盘上吗?有必要知道吗?
你的文件夹在哪个盘不重要。它必须在 WWW 目录下。用 http://localhost/图片目录名/图片文件名
这种方式访问。
简单一点可以用 /图片目录名/图片文件名 的方式访问。比如:文件在 D:/www/wjj/1.jpg 你的 PHP 在 D:/www/index.php 你访问你的 PHP 是 http://localhost/index.php 那你的图片路径应该是 http://localhost/wjj/1.jpg 所以你图片上的链接应该写 http://localhost/wjj/1.jpg 或者简写为 /wjj/1.jpg
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo "<img src=>"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询