2011-06-09 67 views
0

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

是否有可能得到的文件路径(包括文件名),这样我可以在数据库中存储这个值?

+0

这应该是一个HTML + JavaScript的问题。 – Arvin 2011-06-09 04:44:47

+0

不可靠总是依赖于浏览器 – AjayR 2011-06-09 05:28:24

回答

1

不,你不能得到它可靠。

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

+0

我已经更换了类型=用普通的文本类型=“文本”“文件”(浏览按钮和文本),从而使用户可以输入路径,我可以保存值作为正常文本。 这是一个非常糟糕的设计,因为用户不能“浏览”到所需的文件。 希望有一个更好的工作 – Pre 2011-06-09 09:41:39

-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?