我的页面上有多个浏览按钮。我想保存用户选择的文件的路径,而不是自己上传文件。由于页面在Intranet上打开,因此安全性不是问题。
是否可以获取文件路径(包含文件名)以便我可以将此值存储在数据库中?
答案 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?