【问题标题】:Setting the mime type设置 MIME 类型
【发布时间】:2013-01-27 08:37:19
【问题描述】:

我想编写一个 Excel 并将其作为响应发送给使用 Play framework 1.x 的应用程序中的用户。但我不确定如何设置响应content-type/MIME-type 以返回doc或excel文件。

让我知道这个步骤。

【问题讨论】:

    标签: java playframework playframework-1.x


    【解决方案1】:

    来自the documentation

    要提供二进制数据,例如存储在服务器上的文件,请使用 renderBinary 方法。例如,如果您有一个带有 play.db.jpa.Blob 照片属性的用户模型,请添加一个控制器方法来加载模型对象并使用存储的 MIME 类型渲染图像:

    public static void userPhoto(long id) { 
        final User user = User.findById(id); 
        response.setContentTypeIfNotSet(user.photo.type());
        java.io.InputStream binaryData = user.photo.get();
        renderBinary(binaryData);
    } 
    

    【讨论】:

    • 您好,感谢您的回复。我没有为响应类型设置属性的模型,我需要将其明确添加到响应中。有什么建议吗?
    • 代替response.setContentTypeIfNotSet(user.photo.type()),使用response.setContentTypeIfNotSet("application/vnd.ms-excel")(或任何你想要的mime类型)。 playframework.org/documentation/api/1.2.5/play/mvc/…
    猜你喜欢
    • 2015-06-16
    • 2011-07-04
    • 2015-09-17
    • 2022-07-05
    • 2010-11-01
    • 2021-04-24
    • 2011-07-28
    相关资源
    最近更新 更多