是不是在服务器上img标签不能显示本地图片啊

[code="html"]




<br> $(function(){<br> $(&quot;#f1&quot;).change(function(){<br> $(&quot;#img1&quot;).attr(&quot;src&quot;,&quot;file:///&quot;+$(&quot;#f1&quot;).val());<br> alert(&quot;12dqwdwq&quot;+&quot;file:///&quot;+$(&quot;#f1&quot;).val())<br> })<br> });<br>
<br> #large{position:absolute;display:none;z-index:999;}<br>







[/code]
点击浏览图片功能,为什么静态情况下就可以,发布到服务器上就不可以了呢

这样子说吧:
① 你在本地打开的时候,你的页面画 img 对应的标签都在你本地上,那么显示肯定是没有问题的,因为浏览器可以找到那个 图片的
② 但第二种情况是不行的啊。首先,你是把这个工程放到了服务器上去,然后用户访问你这个网页时,这个网页里的 JS 代码是在用户的电脑上执行的(因为JS都是在客户端执行,而非服务端执行),这样的话,用户当然是没有办法去显示你的服务上的图片的。除非,在用户电脑上,刚好有一个跟你指的图片的路径一模一样的文件夹,然后这个文件夹里刚好还有同样一个名字的图片,但这种可能微乎其微啊。

你的不行是指 点了浏览图片 按钮 弹不出文件选择框还是别的什么?

还有,建议你把 $("#f1").val() 的值 alert 一下,看是否是你想要的。

这是需要你自己写一个Servlet来处理这种情况的。

肯定不行 没有任何疑问。
你想 你要是做这么一个东西出来,你在每个客户端都能收集他们本地的东西了,不就乱套了么 是吧。呵呵 ,本地的东西只能让用户主动去选择,你是不能这样弄的。

这个是不可以的,这个路径都是服务器的路径。
你本地的静态情况实际上相当于本机就是服务器,所以拿到了。

正式的环境下 是办不到的 这个是误区,你看一下我上面的回答咯。