asp.Netクライアントアップロードファイル全パス取得方法

2573 ワード

asp.Netクライアントアップロードファイルの全パスを取得する方法:


eg:F:\test\1.doc
 
ブラウザのセキュリティの問題に基づいて、ブラウザはクライアントファイルのフルパスを取得する方法をマスクし、ファイルのファイル名しか取得できません.フルパスを取得する必要がある場合は、別の方法が必要です.
次の2つの方法があります.
方法1:ツール->Internetオプション->セキュリティ->カスタムレベル->その他のローカルファイルをサーバにアップロードするときにローカルディレクトリパスを含める(Include Local Directory Path for the load to server)を見つけ、有効にする(Enable)を選択します.
方法2:
function getPath() {

              //  file     

            var obj = document.getElementById("uploadfile");            

                if (obj) {

                    if (window.navigator.userAgent.indexOf("MSIE") >= 1) {

                        obj.select();                         

                        return document.selection.createRange().text;

                    }

                    else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {

                   

                    if (obj.files) {                       

                            return obj.files.item(0).getAsDataURL();

                        }

                        return obj.value;

                    }

                    return obj.value;

                }

            }