图片预览问题

xiaoxue_427 2009-10-06 04:59:20

<script type="text/javascript">

function show(file,img){

var dFile = document.getElementById(file);
var dImg = document.getElementById(img);

if(!dFile.value.match(/.jpg|.gif|.png|.bmp/i)){

alert('File type must be: .jpg, .gif, .bmp or .png !');

return;
}else {
dImg.src = dFile.value;


}
}
</script>


<body>
<input id="myfile" type="file" onChange="show(this.id,'pic')" />
<br />
<img src="" id='pic'/>

</body>



这段代码是用来在图片上传之前生成预览的,在单纯的html文件中可以运行
为什么放在php文件中图片就不显示了
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudgamer 2010-01-24
  • 打赏
  • 举报
回复
可以试试这个图片预览效果
long_feihong 2009-10-20
  • 打赏
  • 举报
回复
试试
xiaoxue_427 2009-10-08
  • 打赏
  • 举报
回复
没有知道的吗
xiaoxue_427 2009-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jianbo8807 的回复:]
图片大小没定义好
[/Quote]

与图片大小好像是没有关系的

改成下边语句也是不能正常显示的
<img src='' id='pic' width='100px' height='100px'/>
xiaoxue_427 2009-10-07
  • 打赏
  • 举报
回复
回复楼上的
在火狐下是支持的,在IE下不能正常显示
tlpower 2009-10-07
  • 打赏
  • 举报
回复
用HTTP协议(如:http://localhost)访问不管是html和PHP都不行的
因为在这里面是不支持绝对路径的……
在火狐里,img的src被赋值成了
<img id="pic" src="爱国红心.jpg"/>
这样,所以你把那个图片放跟你那个PHP文件同一目录就显示了
IE里干脆没有值了……
你把动把
else {           
dImg.src = dFile.value;
}

这里面的dImg.src的值改成一个死的相对路径图片就是好的了……
如:
else {           
dImg.src = "http://localhost/test.jpg";
}


不过这问题有什么解决办法我就不知道了……
wzwen 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jianbo8807 的回复:]
图片大小没定义好
[/Quote]

试试...
jianbo8807 2009-10-06
  • 打赏
  • 举报
回复
图片大小没定义好

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧