我做了一个添加上传图片的小程序,添加完上传的图片后,用一个Img浏览,但是我添加完之后图片不显示,用生成的引用路径直接赋给Img的Src的属性,图片就可以显示出来.这是为什么呢. 直接定义img的src="file:///c:/Documents%20and%20Settings/Administrator/桌面/img/1.jpg" 就可以看到图片,而用脚本把:file:///c:/Documents%20and%20Settings/Administrator/桌面/img/1.jpg赋给Img的src就看不到.请大侠们帮帮忙.
我的IE版本是7的.在网上找了半天,说是把IE的某一项设置改了,但是没说改那个.郁闷,大侠们,帮帮忙吧

解决方案 »

  1.   

    那你不要用脚本,直接把那个路径赋给img看看
    如果能显示,说明你的脚本问题
      

  2.   

    才看到 当我直接把Img的Src="file:///c:/Documents%20and%20Settings/Administrator/桌面/img/1.jpg"时 页面上虽然可以看到图片,但是运行之后就看不到了.
      

  3.   

    干嘛用绝对路径啊~~~我这都是 ../../images/abc.jpg.
    页面显示后图片地址为http://localhost/xxx/images/abc.jpg 等等...
      

  4.   

    ie7 不支持本地图片显示
    用filer吧 <style type="text/css">
    #newPreview
    {
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
    }
    </style>function PreviewImg(imgFile)
    {
        //原来的预览代码,不支持 IE7。
        // var oldPreview = document.getElementById("oldPreview");
       // oldPreview.innerHTML = "<img src=\"file:\\\\" + imgFile.value + "\" width=\"80\" height=\"60\" />";
        
        //新的预览代码,支持 IE6、IE7。
        document.getElementById("newPreview").innerHTML="";//初始化为空
        var newPreview = document.getElementById("newPreview");
        
        newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
        newPreview.style.width = "120px";
        newPreview.style.height = "140px";
        
    }
      

  5.   

    C#里面,.  c:\a\a.jpg需要写成c:\\a\\a.jpg
      

  6.   

    owenbeckham()  能问一下 filer  是什么东西么 第一次听到这个名词 可惜在详细点讲讲是如何实现的么?谢谢了
      

  7.   

    给你个代码可能有用把
    this.File1.PostedFile.SaveAs(Server.MapPath("up") + "\\" + fileName);
                 this.Image1.ImageUrl = "up/" + fileName;
      

  8.   

    我也遇到同样的问题
    楼主说的对  就是IE7的问题
    各位大虾们有知道如何正确设置IE7能解决这个问题的吗