【发布时间】:2013-01-27 08:37:19
【问题描述】:
我想编写一个 Excel 并将其作为响应发送给使用 Play framework 1.x 的应用程序中的用户。但我不确定如何设置响应content-type/MIME-type 以返回doc或excel文件。
让我知道这个步骤。
【问题讨论】:
标签: java playframework playframework-1.x
我想编写一个 Excel 并将其作为响应发送给使用 Play framework 1.x 的应用程序中的用户。但我不确定如何设置响应content-type/MIME-type 以返回doc或excel文件。
让我知道这个步骤。
【问题讨论】:
标签: java playframework playframework-1.x
要提供二进制数据,例如存储在服务器上的文件,请使用 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/…