【问题标题】:Is it possible to access a file outside a Play! application folder?是否可以访问 Play 之外的文件!应用程序文件夹?
【发布时间】:2016-09-14 09:34:11
【问题描述】:

我想让两个 Play 应用程序(部署在同一台服务器上)访问同一个文件夹,但我没有找到方法。

是否可以通过文件的绝对路径访问文件,所以我可以将此文件夹放在我的服务器的目录级别并通过两个应用程序访问它?

【问题讨论】:

  • 它只是一个只读文件吗??
  • 不,实际上我也希望能够在此目录中创建一个新文件
  • 所以 App1 创建的文件也应该对 App2 可见,对吧??
  • 完全正确(反之亦然)

标签: scala file playframework file-handling


【解决方案1】:

是的,只要有正确的播放应用程序权限,就可以访问任何文件夹。您可以使用 Java 文件访问文件系统中的任何文件。

如果没有 Play 抛出 FileNotFoundException,请相应地确保读写权限

import java.io.File

@Singleton
class ApplicationController @Inject() () extends Controller {
 def file = Action {
  Ok.sendFile(new File(s"${sys.props("user.home")}/some_file.txt"))
 }
}

在上面的例子中,some_file.txt 是通过 http 连接发送的。请注意,如果权限不正确,则会抛出FileNotFoundException

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多