【问题标题】:JavaScript: Get full path of an uploaded file [duplicate]JavaScript:获取上传文件的完整路径[重复]
【发布时间】:2012-07-13 08:07:35
【问题描述】:

可能重复:
how to resolve the 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();
}

【问题讨论】:

  • 如果我没记错的话,UserAgents 不能提供文件的完整路径
  • 我们无论如何都无法获得完整路径?
  • 您无法在任何浏览器中获取文件上传的完整本地路径。它是浏览器内置的安全功能。

标签: javascript asp.net


【解决方案1】:

您将无法获得它 这将是一个很大的安全风险。这是 msdn 所说的:

来源:
MSDN SRC1
MSDN SRC2

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

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多