使用 jQuery 输入文件的完整路径
当我在带有 type="file"
的输入上调用 val()
时,我只获得文件名而不是完整路径。我怎样才能获得完整路径?
When I call val()
on an input with type="file"
I only get file name rather than full path. How can I get full path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能:这是所有现代浏览器中的一项安全功能。
对于 IE8,它默认处于关闭状态,但可以使用安全设置重新激活:
在我所知道的所有其他当前主流浏览器中,它也被关闭。文件名是你能得到的最好的。
更详细的信息和良好的链接在 此问题。它指的是在服务器端获取值,但在提交表单之前,JavaScript 中的问题是相同的。
You can't: It's a security feature in all modern browsers.
For IE8, it's off by default, but can be reactivated using a security setting:
In all other current mainstream browsers I know of, it is also turned off. The file name is the best you can get.
More detailed info and good links in this question. It refers to getting the value server-side, but the issue is the same in JavaScript before the form's submission.
好吧,获得完整路径是不可能的,但我们可以有一个临时路径。
试试这个:
它会给你一个临时路径,而不是准确的路径,如果你想像这个 jsfiddle 示例一样显示选定的图像,你可以使用这个脚本(通过选择图像以及其他文件来尝试):-
JSFIDDLE
这是代码:-
HTML:-
JS:-
它不完全是您正在寻找的内容,但也许它可以在某个地方帮助你。
Well, getting full path is not possible but we can have a temporary path.
Try This:
It'll give you a temporary path not the accurate path, you can use this script if you want to show selected images as in this jsfiddle example(Try it by selectng images as well as other files):-
JSFIDDLE
Here is the code :-
HTML:-
JS:-
Its not exactly what you were looking for, but may be it can help you somewhere.