1

可能重复:
如何解决 C:\fakepath?

我可以使用 JavaScript 获取上传文件的完整路径吗?我试过 asyncfileuploder 但我只得到文件名。如何使用 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

另一件事是路径仅相对于客户端计算机,一旦文件上传到服务器,它就不再相关。你不能依赖于知道客户端机器的文件结构,因为它可能会在你不知道的情况下发生变化,这会破坏你的代码。

于 2012-07-13T14:48:19.033 回答