从浏览按钮获取文件路径 - 不上传文件

时间:2011-06-09 04:39:45

标签: javascript html

我的页面上有多个浏览按钮。我想保存用户选择的文件的路径,而不是自己上传文件。由于页面在Intranet上打开,因此安全性不是问题。

是否可以获取文件路径(包含文件名)以便我可以将此值存储在数据库中?

2 个答案:

答案 0 :(得分:1)

不,你无法可靠地获得它。

例如,某些浏览器会返回c:\fakepath\file.jpg

答案 1 :(得分:-1)

假设你有一个上传的id,这应该可以做到这一点:

var fullPath = document.getElementById('upload').value;
if (fullPath) {
        var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));
        var filename = fullPath.substring(startIndex);
        if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {
                filename = filename.substring(1);
        }
        alert(filename);
}

来自How to get the file name from a full path using JavaScript?