Javascript 如何从输入api获取文件的路径
hy用户 我试图通过HTML5JS获取文件的路径 我尝试:Javascript 如何从输入api获取文件的路径,javascript,html,Javascript,Html,hy用户 我试图通过HTML5JS获取文件的路径 我尝试: jQuery("#pfad").change(function(evt){ var files = evt.target.files; // FileList object // files is a FileList of File objects. List some properties. for (var i = 0; i < files.length; i++) { alert(file
jQuery("#pfad").change(function(evt){
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
for (var i = 0; i < files.length; i++) {
alert(files[i].path);
}
jQuery(“#pfad”).change(函数(evt){
var files=evt.target.files;//文件列表对象
//文件是文件对象的文件列表。请列出一些属性。
对于(var i=0;i
但是路径不是此文件对象的属性。。。。
我能做什么?大多数浏览器不允许在客户端获取完整的文件路径。但是,对于Google Chrome和Mozilla Firefox,您可以通过以下方式获取路径:
jQuery("#pfad").change(function(evt){
var path = $(this).val();
alert(path);
}
我在这两种浏览器上都进行了测试。由于安全限制,您无法获取完整的文件路径。但是,您可以读取文件名:
jQuery("#pfad").change(function (evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
for (var i = 0; i < files.length; i++) {
console.log(files[i].name);
}
});
jQuery(“#pfad”).change(函数(evt){
var files=evt.target.files;//文件列表对象
//文件是文件对象的文件列表。请列出一些属性。
对于(var i=0;i
只需提及返回的路径不是真实路径,而是“假路径”。是的,它是浏览器用来将所选文件放入服务器的临时路径。但该路径仍然是重要的。不,它不是临时路径,只是假路径。Chrome会给出类似“C:\fakepath\filename.jpg”的内容,Firefox将返回name属性,甚至不会返回路径。但当浏览器临时使用文件时,您可以在发布时在该路径上找到该文件??