【问题标题】:Vaadin : How to set default path for fileupload component?Vaadin:如何设置文件上传组件的默认路径?
【发布时间】:2014-08-07 07:01:42
【问题描述】:

我可以为我的 vaadin 文件上传组件设置默认上传路径吗?我想为我的 vaadin 组件设置一些上传路径。如果有人不选择上传任何文件,我的特定文件将被上传。可以吗?

例如:我想这样做

 upload.setDefaultFilePath("C:/ax/w.pdf");

【问题讨论】:

  • 我认为在组件中设置没有意义。您应该尝试使用一些 java 逻辑。例如:if(upload.getfilePath()==null) {upload.setFilePath("something")}
  • hmmm...但是vaadin上传组件没有方法:setFilePath(...)
  • :-) 我说你只是例如
  • 我的意思是尝试用 java 解决。不适用于 vaadin 组件。
  • Java 将毫无用处,因为一旦控件到达服务器,您就没有机会从客户端“拉”文件。无论如何,如果所有者没有明确确认,任何浏览器都不允许任何服务从本地计算机下载文件

标签: vaadin vaadin7


【解决方案1】:

这是底层技术的限制,而不是 Vaadin 本身的限制。浏览器不允许下载的代码操纵输入文件字段的内容,否则恶意站点可能会创建一个隐藏的站点并悄悄地从用户那里窃取数据。

所以我认为你也永远无法找到 Vaadin 的方法。但是,如果您只针对一个浏览器(或一组有限的浏览器),您可以尝试在自定义扩展中使用浏览器 API 本身,如果目标浏览器中存在任何用于执行此操作的 API,并且如果选择文件确实如此痛。

【讨论】:

  • 好的,谢谢您的信息。我会尝试以其他方式实现我的功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多