我正在处理vaadin Web应用程序。我希望在我的应用程序中使用JFileChooser类型的东西,我可以使用它来获取选择文件的路径。我最初使用过JFileChooser,但它只在服务器计算机上提示,而不是在客户端上提示。所以我想在浏览器上为我的客户端做同样的事情。 感谢。
答案 0 :(得分:5)
您想使用Upload component - 请参阅https://demo.vaadin.com/sampler/#ui/data-input/other/upload作为示例。 Vaadin目录中还有单独的组件(例如https://vaadin.com/directory#addon/easyuploads)可能更适合您的用例。
请务必注意,您根本无法控制文件浏览器的外观 - 例如,您无法将其指向特定目录,或限制过滤器(例如,指定* .doc)。 “FileChooser”完全在浏览器的控制之下。
可能可以将第三方文件上传窗口小部件合并到Vaadin组件中,例如SWFUpload或JUpload,但我没有看到任何示例也没有有这样的经验。
答案 1 :(得分:0)
您没有提到Vaadin版本。 我正在使用Vaadin 8,可以限制文件类型/ MIME类型。
Upload upload = new Upload();
upload.setAcceptMimeTypes("application/json");