有没有办法通过JavaScript选择目录?
不是为了上传文件,只是为了选择目录路径。 (目录对话框等)
答案 0 :(得分:1)
出于安全原因,您不能(您不希望网站能够了解您的文件系统)。
见下文,当你得到文件输入的值时,它会被破坏(在我的电脑上,例如它总是print
)。文件输入也存在用例问题:选择文件夹会为您提供其内容列表,因此空文件夹将不会在我的代码段中记录任何内容。
c:/fakepath/something

function browseResult(e){
var fileselector = document.getElementById('fileselector');
console.log(fileselector.value);
}

您可以通过插件(例如Flash,Java或Air)来实现,但用户必须已经安装或安装它。插件生态系统似乎已经死了。
答案 1 :(得分:0)
你不能直接获得路径,最好在网上找到路径:
$('#fileUploadControl').on('change',function ()
{
var filePath = $(this).val();
console.log(filePath);
});
它会在Firefox中提供空白,在chrome中提供<strong>'Fakepath /..'。 (没有在IE中测试,但当然不会帮助你。)