gpt4 book ai didi

scalatra - 如何使用 Scalatra 将文件发送到浏览器?

转载 作者:行者123 更新时间:2023-12-02 07:11:06 24 4
gpt4 key购买 nike

我正在使用 scalatra-sbt-prototype .我需要修改什么以及在哪里才能从我的文件系统上的目录提供文件?举例来说,我想提供来自 /home/downloads/first.tar.gz 的文件 first.tar.gz,并将其访问为:

http://localhost:8080/first.tar.gz

最佳答案

为了正确起见,您可能还想设置 contentType,这样浏览器就不会尝试将其显示为 text/html,前提是您在之前的过滤器中设置了它,并且处置 header 具有正确的名称。大多数浏览器将从 url 推断文件名,但为了确定,您可以明确设置它。

get("/first.tar.gz") {
contentType = "application/octet-stream"
val file = new java.io.File("/home/downloads/first.tar.gz")
response.setHeader("Content-Disposition", "attachment; filename=" + file.getName)
file
}

显然路线是非常静态的,但会做你想做的事。

关于scalatra - 如何使用 Scalatra 将文件发送到浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com