在 Primefaces 中显示用户上传的 pdf 文件 |春季启动

问题描述 投票:0回答:1

我有一个上传文件的小部件,我想在上传后预览文件。我正在使用

p:media
标签,但它没有显示上传的 pdf 文件。

但是,我有另一个小部件,其中有一个选项可以查看 pdf 中的页面内容(使用
html2pdf
),工作正常(即使它有
p:media
标签)

控制器处理文件上传器,查看它是
SessionScoped


参考代码:

<h:panelGroup id="uploadPanel">
    <p:fileUpload 
        id="fileUploader" listener="#{Cntrl.handleFileUpload}"
        sizeLimit="30000" required="true"
        label="Attach Files" allowTypes="/(\.|\/)(pdf)$/i">
    </p:fileUpload>
</h:panelGroup>

<!-- Preview uploaded file-->
<h:panelGroup>
    <p:media 
        value="#{Cntrl.relativeFileName}" 
        width="100%" height="550px" 
        player="pdf" cache="false" >
        <h:outputText 
            value="Your browser can't display the file." 
            escape="false" />
    </p:media>
</h:panelGroup>

库的版本:

PrimeFaces: 13.x.x
Java 17
Sprint Boot: 3.x.x

谢谢!

java spring-boot pdf primefaces pdf-generation
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.