【发布时间】:2017-08-22 16:09:40
【问题描述】:
.嗨。
我正在尝试从 vaadin 服务器下载文件。我发现FileDownloaderFileDownloader(StreamResource resource , String fileName) 可以用于我的目的。但我正在寻找一种以图形方式从客户端获取目录和文件名并将其设置为我的 StreamResource 的方法。文件选择器之类的东西...
我可以使用什么组件?
我对一切都很陌生!所以如果我的问题不清楚,请告诉我(给我评论)。
【问题讨论】:
-
这是不合格的。您可以通过 TextField 向用户询问名称,但保存文件的目录不在服务器控制范围内。这不是 vaadin 限制,它适用于所有 weebsolutions
-
如果它是您想要浏览某些文件的服务器,您可以从 root 目录walk through all its children 开始并填充树或TreeGrid 可以直观地显示类似于 Windows 资源管理器的内容(您也可以使用图标来区分文件夹和文件)。然后您可以添加一个上下文菜单以允许用户下载选定的文件。
-
或者您想将文件从客户端(浏览器运行的地方)上传到服务器(您的 Vaadin 应用运行的地方)?在这种情况下,您应该查看upload component。
-
不,我不想从客户端上传到服务器。我想从服务器下载文件并将该文件放在客户端系统(例如桌面)的指定目录中@SteffenHarbich
-
那么你应该会看到@Morfic 的建议,这是一个很好的方法。