JavaScript:获取上传文件的完整路径

标签 javascript asp.net

Possible Duplicate:
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();
}

最佳答案

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

来源:
MSDN SRC1
MSDN SRC2

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

关于JavaScript:获取上传文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471068/

相关文章:

c# - 无法使用 FormsAuthentication.SignOut() 从 ASP.NET MVC 应用程序注销

.net - C# 异步。套接字编程

c# - 如果 web.config 中的连接字符串已加密,外部用户是否可以访问该站点?

javascript - 从 Javascript 使用 Typescript 模块

javascript - AngularJS 弹出聊天框

javascript - 如何从解析用户获取objectId?

javascript - Turbolinks 导致 "jquery-ujs has already been loaded!"错误

javascript - Css Transition 不响应

c# - ASP.NET 如何读取 HTML 表单元素?

asp.net - asp.net 帮助的正则表达式