日期:2014-05-18  浏览次数:20483 次

显示客户端的图片的问题
类似这样的代码:

<img   id= "img1 ">
<input   type= "file "   onchange= "img1.src=this.value; ">

就是,用户选择本机(客户端)的一张图片,选择好后显示出来。

这样的代码放到一个静态html文件中,比如test.htm,打开,没有问题,图片可以显示;但是,如果把test.htm放到web服务器上,比如http://localhost/test.htm,这样访问,图片就不能显示,请问这是为什么?谢谢!


------解决方案--------------------
好像不行吧,这么简单就能实现?感觉有点玄。
还是自己做个预览吧
------解决方案--------------------
有现成js,你这种根本就不能实现

<script type= "text/javascript ">
function setImage() {
xxx= 'file://localhost/ ' + document.getElementById( 'file ').value;
xxx=xxx.toLowerCase();
if (xxx.substring(0,xxx.lastIndexOf( '.png '))||xxx.substring(0,xxx.lastIndexOf( '.jpg '))||xxx.substring(0,xxx.lastIndexOf( '.jpeg '))||xxx.substring(0,xxx.lastIndexOf( '.gif '))){
var img=document.createElement( 'img ');
img.setAttribute( 'src ',xxx);
document.getElementById( 'prevImage ').appendChild(img);
}}
</script>
<input type= "file " id= "file " />
<input type= "button " value= "preview " onclick= "setImage(); " />
<div id= "prevImage "> </div>
------解决方案--------------------
不是你代码的问题...
我就把你这两行代码..放到我的WEB页上打开....一样可以显示的
本身这个img图片显不显示的出来就跟放在客户端和服务端没关系
如果客户端的话路径就是什么什么盘下哪个文件夹哪张图片文件
服务器端就是网站加虚拟路径..

你如果显示不出来可以显示不出来时看下 file.value是多少.看路径是否正确
------解决方案--------------------
服务期短的 .net framework 2版本有问题吧?我好像以前遇到过类似的问题。不过不太一样。开发环境和发布环境的.net framework 2 有不同。
------解决方案--------------------
what is the value of "this.value "?