Scala Spray提供文件附件

时间:2014-06-24 11:38:11

标签: scala spray

如何通过喷涂服务文件附件。我是否需要设置单独的内容标题,或者是否有更好的方法。如果是这样,可以启用如何最好地处理给定压缩的内容长度。

2 个答案:

答案 0 :(得分:2)

好的,我只需要添加自己的自定义标题,内容长度似乎可以自行处理。

respondWithMediaType(MediaTypes.`application/vnd.openxmlformats-officedocument.presentationml.presentation`) {
  respondWithHeader(HttpHeaders.`Content-Disposition`.apply("attachment", Map("filename" -> "myFile.pptx"))) {

答案 1 :(得分:0)

我自己做过这样的事情,GH上有demo service例子。唯一的时刻,您可以使用std指令提取文件名,如:

val fileName = headerValuePF {
 case `Content-Disposition`(toe, params) =>
   params.get("filename")
}

从该演示看起来似乎不需要标题,可以从BodyPart中提取所有文件信息,并从Content-Disposition中提取其他信息。我自己没有这样的服务,所以如果这对你没有帮助,请在评论中通知。