问题描述
<html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="jquery-1.6.2.js"></script> <script language="javascript"> $(function(){ $("#f1").change(function(){ $("#img1").attr("src","file:///"+$("#f1").val()); alert("12dqwdwq"+"file:///"+$("#f1").val()) }) }); </script> <style type="text/css"> #large{position:absolute;display:none;z-index:999;} </style> </head> <body> <div id="demo"> <input id="f1" name="f1" type="file" /> <img id="img1" width="60" height="60"> </div> </body> </html>点击浏览图片功能,为什么静态情况下就可以,发布到服务器上就不可以了呢 问题补充:Rainbow702 写道
解决方案
这样子说吧:① 你在本地打开的时候,你的页面画 img 对应的标签都在你本地上,那么显示肯定是没有问题的,因为浏览器可以找到那个 图片的② 但第二种情况是不行的啊。首先,你是把这个工程放到了服务器上去,然后用户访问你这个网页时,这个网页里的 JS 代码是在用户的电脑上执行的(因为JS都是在客户端执行,而非服务端执行),这样的话,用户当然是没有办法去显示你的服务上的图片的。除非,在用户电脑上,刚好有一个跟你指的图片的路径一模一样的文件夹,然后这个文件夹里刚好还有同样一个名字的图片,但这种可能微乎其微啊。
解决方案二:
正式的环境下 是办不到的 这个是误区,你看一下我上面的回答咯。
解决方案三:
这个是不可以的,这个路径都是服务器的路径。你本地的静态情况实际上相当于本机就是服务器,所以拿到了。
解决方案四:
肯定不行 没有任何疑问。 你想 你要是做这么一个东西出来,你在每个客户端都能收集他们本地的东西了,不就乱套了么 是吧。呵呵 ,本地的东西只能让用户主动去选择,你是不能这样弄的。
解决方案五:
这是需要你自己写一个Servlet来处理这种情况的。
解决方案六:
还有,建议你把 $("#f1").val() 的值 alert 一下,看是否是你想要的。
解决方案七:
你的不行是指 点了浏览图片 按钮 弹不出文件选择框还是别的什么?