我使用的是vs 2003 . asp.net
file 上传控件 需要获取到全路径, 而不是仅仅获取文件名. 比如file上面显示了 c:\temp.txt
我使用value属性,postfile.Filename 属性, 都是获取到temp.txt,
谁有解决办法. 不管重写value属性,还是使用javascript控制获取.
只要有解决办法.解决了,马上结贴
PS.
这种方式已经测试过,无法使用
 onpropertychange="javascript:alert(this.value);document.getElementById('hd_Path').value=this.value" 因为使用这种方法, 会默认this.value="C:\fakepath\temp.txt"

解决方案 »

  1.   

    想要获取全路径的话.,说真的我建议那样搞你自己先参考下2005的SAVEAS方法 然后根据它来自己弄弄!希望楼主能成功的!
      

  2.   

    <html> 
        <head> 
            <title>get file input full path</title> 
        <script language='javascript'> 
            function getFullPath(obj) 
            { 
                if(obj) 
                { 
                    //ie 
                    if (window.navigator.userAgent.indexOf("MSIE")>=1) 
                    { 
                        obj.select(); 
                        return document.selection.createRange().text; 
                    } 
                    //firefox 
                    else if(window.navigator.userAgent.indexOf("Firefox")>=1) 
                    { 
                        if(obj.files) 
                        { 
                            return obj.files.item(0).getAsDataURL(); 
                        } 
                        return obj.value; 
                    } 
                    return obj.value; 
                } 
            } 
        </script> 
        </head> 
        <body> 
            <input type="file" onchange="document.getElementById('img').src=getFullPath(this);" /> 
        <img id="img" /> 
        </body> 
    </html> 
      

  3.   

    怎么又开一贴?http://topic.csdn.net/u/20090924/08/92093b3a-b22f-4f3c-a297-a02219108133.html已经回答过了。