archy123 2010-07-14 02:48
浏览 682
已采纳

javascript 获取上传文件路径的问题

碰到个非常头疼的问题。
[code="java"]


function change() { document.form1.pic.src=document.form1.file1.value; }

草图: 草图浏览:


[/code]
当点击浏览文件的时候,草图浏览会显示当前选择的图片。
很简单的一个功能,但是现在的问题是,这段代码在IE6工作正常,IE7,IE8完全没有反应。
还请多多指教。


[b]问题补充:[/b]
[quote="kjah"]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

function change(){ var pic=document.getElementById("pic"); var file=document.getElementById("file1"); pic.src=file.value; if(file.files){ if(file.files.item(0)){ url=file.files.item(0).getAsDataURL(); pic.src=url; } } }

草图: 草图浏览:


[/quote]
刚使用了大哥的这段代码,仍然不行,经过查证发现。我原来的代码如果保存为html文件在本地IE6.7.8打开没有任何问题,问题出在,当我放到服务器端时,只有IE6才能出现出现我想要的效果。服务器端页面为jsp页面。求解。

  • 写回答

2条回答 默认 最新

  • cyrilluce 2010-07-15 01:49
    关注

    浏览器的安全策略不允许JS访问上传文件的路径,只能取得文件名。
    IE8下获取的路径还会是个假的,好像是“C:\fakepath\xxx.xxx”
    并且在IE7以上版本不能在非本地域时设置src为本地路径

    不过网上有很多特殊方法来实现,IE用选中区域文字获取路径,滤镜显示图片。
    FF直接获取base64编码后的文件

    还可以用ActiveX来做这个功能,或者依靠服务器实现。(上传到服务器,再从服务器请求缩略图。。。)

    这里有最详细的一篇文章:[url]http://www.blueidea.com/tech/web/2009/7285.asp[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 潜在扩散模型的Unet特征提取
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部