【发布时间】:2013-08-20 10:16:26
【问题描述】:
我想在我的网页中创建一个浏览按钮来选择目录而不是文件。我知道输入类型文件在这里不起作用,但有什么办法可以用 Javascript 来做到这一点。我想获取客户端机器的文件路径,这在 IE 中是可能的,但其他浏览器不支持,但这对我来说很好。
我卡住的方法是如何在按钮中获取文件目录。
下面是我用来从浏览器调用小程序的代码,但我从引导类路径中检测到:浏览器中的 C:\PROGRA~1\Java\jre7\lib\deploy.jar 错误。我已经使用 Java 1.5 编译了类文件
<applet code="com.life.draw.BrowsePage.class"></applet>
代码
public class BrowsePage extends JApplet {
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Browse the folder to process");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): "+ chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "+ chooser.getSelectedFile());
} else {
System.out.println("No Selection ");
}
}
}
【问题讨论】:
-
这是不可能的 - 可以访问客户端计算机的唯一控件是
file输入,它只能选择一个文件,而不是一个文件夹。为什么需要这个? -
webkitdirectory 属性和其他现代浏览器等价物
<input type="file" webkitdirectory> -
Closers:这是 NOT“HTML 页面中的目录选择器”问题的副本。该问题的答案已存在 3 年,不再正确。 @Spikeh 在 this 线程中提供的答案是最准确的。