【问题标题】:Presenting file (pdf / tiff / png) content in wicket 1.5在 wicket 1.5 中呈现文件(pdf / tiff / png)内容
【发布时间】:2011-11-08 16:29:29
【问题描述】:

所以我遇到了一个我自己似乎无法解决的问题。

我想在 iFrame 中展示一个文件。该文件可以是 pdf、png 或 tiff,我事先不知道是哪个。 pdf 和 tiff 应该以不同的操作(打印、保存到磁盘等)呈现 - 我依靠浏览器插件来实现这一点。

我做的是这个;
爪哇:

public ContentPanel(String id, final Atatchment attachment) {
    super(id);

    ResourceReference rr = new ResourceReference(attachment.getName()) {
        private static final long serialVersionUID = 1L;

        @Override
        public IResource getResource() {
            return new ByteArrayResource(attachment.getMimeType(), attachment.getByteArray());
        }
    };

    WebMarkupContainer wmc = new WebMarkupContainer("myIframe");
    wmc.add(new AttributeModifier("src", (String) urlFor(rr, null)));
    add(wmc);
}


HTML:

<body>
    <wicket:panel>
        <iframe wicket:id="myIframe" src=""></iframe>
    </wicket:panel>
</body>

这会导致 404(“请求的资源不可用”)。问题是,当我缓存了一些文件时,它们会按照我想要的方式呈现。

提前致谢!
偶来

【问题讨论】:

    标签: pdf iframe wicket http-status-code-404


    【解决方案1】:

    问题是资源未在应用程序中注册。刚刚补充:

        if (rr.canBeRegistered()) {
            getApplication().getResourceReferenceRegistry().registerResourceReference(rr);
        }
    

    它有效!

    【讨论】:

    • 会尽快做。
    猜你喜欢
    • 2015-07-14
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多