2011-01-31 45 views
0
<input type="file" id="file-id" /> 
<input type="text" name="file_path" id="file-path"> 

的jQuery:HTML文件属性发出

$("#file-path").val($("#file-id").val()); 
gives me : - 'C:\\fakepath\\test.py' 

我使用ubuntu作为我的操作系统。如果我从/home/mylappy/Document/test.py选择的文件它显示我的文件路径'C:\\fakepath\\test.py'

回答

4

由于历史原因,价值IDL 属性前缀与 字符串“C:\ fakepath \”文件名。一些传统的 用户代理实际上包含了完整的 路径(这是一个安全漏洞) 。因此,从 以 向后兼容的方式从 中获得文件名的 是 非平凡的。下面的函数 提取文件名中适当 兼容的方式: http://www.w3.org/TR/html5/number-state.html#file-upload-state

+1

TL;博士*您不能*获取完整的文件路径。不允许。 – Spacedman 2011-01-31 09:00:33