如何在数据库中保存文件名

How do I save the file name in the database

当我使用表单在数据库中添加新记录时,我还可以上传图像。这两者没有联系在一起;记录进入数据库,图像进入我桌面上的文件夹,所以要知道哪个图像属于哪个记录,我想将文件名放在一列中。我该如何处理?

我正在为我的项目使用 PlayFramework 2.4、Scala、H2 数据库和 Anorm

您可以像这样检索文件的绝对路径:

scala> val filePath = getClass.getResource("myImage.png")
filePath: java.net.URI = file:/home/robert/myImage.png

在您的 html form 中,您需要有一个 file 类型的 input 标签,例如:

<input type="file" name="picture">

并且在您的 Scala 方法 Controller 中,您在其中获取表单提交,类似于:

def save = Action(parse.multipartFormData) { request =>
  request.body.file("picture").map { picture =>
    import java.io.File
    val filename = picture.filename
    println(filename)
   Ok("saved")
}