Javascript 获取真实路径,而不是';伪造路径';文件内上载

Javascript 获取真实路径,而不是';伪造路径';文件内上载,javascript,html,vb.net,file-upload,Javascript,Html,Vb.net,File Upload,我面临以下问题: 当用户上传带有HTML文件输入的文件时,我希望接收文件路径本身。例如,我只得到C:/fakepath/filename.txt 我知道浏览器知道文件的确切路径是出于安全原因。因此,我想知道是否有可能通过一些黑客,在.net中的某种方式,或者使用额外的jquery/js插件来获取文件的完整路径 为什么 我们不想将文件本身上传到服务器文件系统,也不想上传到数据库。我们只想将本地路径存储在数据库中,这样当同一个用户打开站点时,他可以单击该路径并打开其本地文件系统 对这种方法有什么建议

我面临以下问题:

当用户上传带有HTML文件输入的文件时,我希望接收文件路径本身。例如,我只得到
C:/fakepath/filename.txt

我知道浏览器知道文件的确切路径是出于安全原因。因此,我想知道是否有可能通过一些黑客,在.net中的某种方式,或者使用额外的jquery/js插件来获取文件的完整路径

为什么

我们不想将文件本身上传到服务器文件系统,也不想上传到数据库。我们只想将本地路径存储在数据库中,这样当同一个用户打开站点时,他可以单击该路径并打开其本地文件系统

对这种方法有什么建议吗

如果这真的不可能像


我想我们需要想出一个不同的想法。但是,由于一些答案是非常古老的,我想也许现在有一个解决办法。Thx everyone

您需要在浏览器外运行自己的代码来实现这一点,因为浏览器是不允许这样做的

我指的是一些丑陋的东西,比如ActiveX、flash、COM对象、自定义浏览器扩展或其他奇特的安全漏洞,它们可以打开自己的OpenFileDialog并在输入字段中插入该值。

你不能这样做


如果你能找到一种方法,浏览器制造商会在发现时修复这个巨大的安全漏洞。

因为我的目标是让最终用户看到上传的文件名,然后通过php mail()函数发送,所以我所做的就是解决这个问题:

在js文件中

旧功能:

校正功能:

旧结果:

上传文件名:C:\fakepath\Coverpage.pdf

新结果:

上传文件名:Coverpage.pdf


希望有帮助:)

你可以破解的安全功能有什么好处?你想让其他网站也能做到吗?@Teemu我想也许用浏览器就可以准确阅读这条路径。无法访问文件系统本身。例如,IE在输入字段中显示实际路径。但是你不能访问它这里的安全功能是隐藏路径名。。。如果您想获得真实路径,请使用IE和文件协议。可能的副本
var fileuploadinit = function(){
    $('#career_resume').change(function(){
        var pathwithfilename = $('#career_resume').val();
        $('.uploadedfile').html("Uploaded File Name :" + pathwithfilename).css({
            'display':'block'
        });
    });
};
var fileuploadinit = function(){
    $('#career_resume').change(function(){
        var pathwithfilename = $('#career_resume').val();
        var filename = pathwithfilename.substring(12);
        $('.uploadedfile').html("Uploaded File Name :" + filename).css({
            'display':'block'
        });
    });
};
$(document).ready(function () {
fileuploadinit();
});