【发布时间】:2014-12-12 03:48:53
【问题描述】:
我使用 JavaFX 制作了一个上传应用程序。 (在这种情况下,我使用 JavaFX 8)
我希望应用程序能够上传几乎任何文件(音频文件、媒体文件、pdf、zip、7z 等)。但我不能让用户上传恶意文件或有害脚本到我的服务器(应该禁止.exe、.php、.sh)。
问题是,在 JavaFX FileChooser 中,我看不到任何允许我排除某些扩展的方法。我不想向 FileChooser 添加广泛的扩展过滤器,而是想排除 FileChooser 的一些扩展。
下面是一些示例代码:
fc = new FileChooser();
fc.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Audio files", /* some audio files extension*/),
new FileChooser.ExtensionFilter("Video files", /* some video files extension*/),
new FileChooser.ExtensionFilter("eBook files", /* some eBook files extension*/),
// I want to include all media files, but exclude some extensions here
new FileChooser.ExtensionFilter("All files", "*.*")
);
有什么方法可以在文件选择器中排除扩展名?
【问题讨论】:
标签: javafx javafx-8 file-extension filechooser