1

重複の可能性:
C:\fakepath を解決するには?

JavaScript を使用して、アップロードされたファイルのフル パスを取得できますか? asyncfileuploader を試しましたが、ファイル名しか取得できません。JavaScriptを使用してフルパスを取得するには? また、さまざまな方法でフルパスを取得するにはどうすればよいですか?

<ContentTemplate>
 <cc1:AsyncFileUpload runat="server" ID="uploadExcelFle" UploaderStyle="Modern"
     ThrobberID="imgLoader" OnClientUploadStarted="uploadClientStarted"/>
 </ContentTemplate>

function uploadClientStarted(sender, args) {
 var fileName = args.get_fileName();
 var fileExt = fileName.substring(fileName.lastIndexOf(".") + 1);
 var filePath = args.get_path();
}
4

1 に答える 1

0

大きなセキュリティリスクとなるそれを取得することはできません。msdn のコメントは次のとおりです。

出典:
MSDN SRC1
MSDN SRC2

もう 1 つのことは、パスはクライアント コンピューターに対してのみ相対的であり、ファイルがサーバーにアップロードされると、もはや関連性がなくなることです。クライアント マシンのファイル構造を知っていることに依存することはできません。知らず知らずのうちに変更される可能性があり、コードが壊れてしまうからです。

于 2012-07-13T14:48:19.033 に答える