找不到Scala amazon S3文件上载显示错误
我正在使用PlayFramework2.4.6,并试图将一个文件上载到我的S3存储桶,但在编译时遇到一个错误:找不到值S3。我基本上是想复制这篇教程和这篇类似的文章 . 我的资料如下: 构建.SBT找不到Scala amazon S3文件上载显示错误,scala,amazon-s3,playframework,playframework-2.0,Scala,Amazon S3,Playframework,Playframework 2.0,我正在使用PlayFramework2.4.6,并试图将一个文件上载到我的S3存储桶,但在编译时遇到一个错误:找不到值S3。我基本上是想复制这篇教程和这篇类似的文章 . 我的资料如下: 构建.SBT val appDependencies = Seq( "net.kaliber" %% "play-s3" % "7.0.1", "net.kaliber" %% "play-s3" % "7.0.2" ) Application.conf aws.accessKeyId="akey"
val appDependencies = Seq(
"net.kaliber" %% "play-s3" % "7.0.1",
"net.kaliber" %% "play-s3" % "7.0.2"
)
Application.conf
aws.accessKeyId="akey"
aws.secretKey="skey"
然后我的控制器
def upload= Action.async(parse.multipartFormData) {implicit request =>
request.body.file("file").map { file =>
// implicit val credential = AwsCredentials.fromConfiguration
val byteArray = Files.readAllBytes(Paths.get(file.ref.file.getPath))
val bucket = S3("myBuckets")
val result = bucket + BucketFile(file.filename, file.contentType.get, byteArray, None, None)
result.map { unit =>
Ok("File uploaded")
}.getOrElse {
Redirect(routes.Application.index).flashing(
"error" -> "Missing file"
)
}
}
}
我在val bucket=S3(“mybucket”)上得到了错误,正如前面所说的,未找到值S3,构建崩溃。我不知道我是否会错过导入,因为我的IDE没有指出它。。。这是我为控制器导入的内容:
import play.api.data.Form
import play.api.libs.json.{Json, JsValue}
import play.api.mvc.{Action, Controller}
import play.mvc.Result
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
import java.io.File
尝试导入:
fly.play.s3._
或者,如果您想具体说明:
fly.play.s3.S3