none
请教!上传图片前预览问题.... 多谢! RRS feed

  • 问题

  • 看到网上很多给出这个代码,我添加到页面以后。提示脚本错误,“系统未找到指定的资源”
    我使用的是IE8.0。 
        <script language="javascript" type="text/javascript">
            function PreviewImg(imgFile)
              {   
                  var newPreview = document.getElementById("newPreview");
                  newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
                  newPreview.style.width = "80px";
                  newPreview.style.height = "60px";
              }
          </script>

          <asp:FileUpload ID="fulFile" runat="server" CssClass="input" onchange="PreviewImg(this)" />

          <div id="newPreview" style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);"> </div>

    为什么用alert(imgFile.value)可以显示出图片文件的绝对路径及文件名。
    Lightning.T
    • 已移动 Sheng Jiang 蒋晟 2009年11月17日 14:54 客户端脚本问题 (发件人:ASP.NET 与 AJAX)
    2009年11月17日 12:51

答案

  • 首先,ie7之后可以设置不允许获取文件的全路径的,所以,在某些浏览器和ff里面,这样的效果是无效的
    再次,src="file:///" +imgFile.value
    最后,ie8中的滤镜写法也不是
    FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)

    做这样的功能,请做好被客户投诉的准备,一定会有某些客户端是不能工作的
    【孟子E章】
    • 已标记为答案 Lightning.T 2009年11月17日 16:12
    2009年11月17日 13:03
    版主

全部回复

  • 首先,ie7之后可以设置不允许获取文件的全路径的,所以,在某些浏览器和ff里面,这样的效果是无效的
    再次,src="file:///" +imgFile.value
    最后,ie8中的滤镜写法也不是
    FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)

    做这样的功能,请做好被客户投诉的准备,一定会有某些客户端是不能工作的
    【孟子E章】
    • 已标记为答案 Lightning.T 2009年11月17日 16:12
    2009年11月17日 13:03
    版主
  • 感谢孟老师!


    Lightning.T
    2009年11月17日 16:13