【问题标题】:How to initialize a Part from a String (the file name)?如何从字符串(文件名)初始化零件?
【发布时间】:2015-01-27 16:18:25
【问题描述】:

如何从我的 JSF 表单中获取我的文件 (javax.servlet.http.Part)?我在数据库中保存的只是文件名。

谢谢。

【问题讨论】:

    标签: jsf file-upload initialization jsf-2.2


    【解决方案1】:

    你不能。这个限制已经在 HTML 方面了。您不能预设 <input type="file"> 字段的值。这将是一个主要的安全漏洞,因为这将允许网页不经意间将完全任意的文件从客户端上传到服务器。

    作为最终用户,当您访问具有以下内容的网站时,您会不高兴:

    <form name="upload" method="post" enctype="multipart/form-data" style="display:none">
        <input type="file" value="c:/path/to/passwords.txt" />
    </form>
    <script>document.upload.submit();</script>
    

    这就是为什么它已经不可能是纯 HTML 了。作为 HTML 代码生成器的 JSF 对此无能为力。

    您最好的选择是使用 Swing JFileChooser 的签名(!)小程序,然后您将其嵌入到您的网页中。 JFileChooser 允许初始化默认的File。如果它涉及应与网络磁盘文件系统交互的 Intranet 页面,则更适用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 2022-11-17
      • 2013-04-29
      • 1970-01-01
      • 2013-05-20
      • 2012-09-15
      相关资源
      最近更新 更多