为了拥有一个干净的目录结构,我想公开一个额外的资产文件夹.我在我的项目文件夹中创建了一个目录'assets',写了一个'PictureAssets'控制器,它几乎与'controller.Assets'相同,将'资产'添加到build.sbt中的playAssetsDirectories并尝试跟踪一些没有的路径条目成功.
PictureAssets:
package controllers
import play.api.mvc.Action
import play.api.mvc.AnyContent
object PictureAssets extends AssetsBuilder {
def create : Action[AnyContent] = Action {
Ok(views.html.fileUploadForm())
}
}
Run Code Online (Sandbox Code Playgroud)
build.sbt
playAssetsDirectories <+= baseDirectory / "assets"
Run Code Online (Sandbox Code Playgroud)
路线
# GET /file controllers.PictureAssets.at(path="/assets", file="MM1.png")
GET /datei/*file controllers.PictureAssets.at(path="/assets", file)
# GET /datei/*file controllers.Assets.at(path="/assets", file)
Run Code Online (Sandbox Code Playgroud)
如果我尝试访问该URL,则不会显示任何内容,或者显示错误"图像http:9000 // localhost/datei/MM1.png因为包含错误而无法显示"或css引用由'处理' controller.Assets'不再起作用了.
我错过了什么?