代码之家  ›  专栏  ›  技术社区  ›  ps0604

为Scala下载二进制文件时指定MIME类型

  •  1
  • ps0604  · 技术社区  · 7 年前

    我使用Play for Scala下载了一个二进制文件,如下所示:

    class Test extends Controller  {
    
        def test = Action { request =>
    
            val byteArray = Files.readAllBytes(Paths.get("path/to/file.jpeg"))
            Ok(byteArray)
    
        }
    
     }
    

    但是我需要定义MIME文件类型,怎么做?

    使现代化

    我试过了 as sendFile 但在这两种情况下,Play都返回 json 格式,有什么想法吗?怎么了?

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  2
  •   Andrey Tyukin    7 年前

    这个 Ok (这是一个 Status 定义于 Results )有 method as 允许设置MIME类型:

    Ok(byteArray).as("image/jpeg")
    

    注意,还有 sendFile 帮手