我有玩框架版本2.46,我上传文件到我的亚马逊S3帐户,但我不断获取tmp文件的路径。这里是我的代码PlayFramework我怎样才能得到正确的文件路径上传
def upload = Action (parse.multipartFormData) { implicit request =>
request.body.file("file").map { file =>
val credentials: AWSCredentials = new BasicAWSCredentials("Key", "Secret-key")
val s3client: AmazonS3 = new AmazonS3Client(credentials)
val bucketName: String = "myfolder"
val myfile:File= new File(file.filename)
s3client.putObject(new PutObjectRequest(bucketName,file.filename,new File(myfile.getAbsolutePath)))
Ok("File uploaded")
}.getOrElse {
Redirect(routes.Application.index).flashing(
"error" -> "Missing file")
}
}
这是给我的问题是myfile.getAbsolutePath部分它返回未找到错误文件的一部分。我知道确切的原因,但不知道如何解决它,例如,如果我有一个文件在C:\ mypictures \ Users \ bus.j克然后myfile.getAbsolutePath将它变成C:\ mypictures \ Calc \ bus.jpg。我的PlayFramework应用程序被命名为Calc和offcourse,该图片在该位置不存在。
- 工程:新建文件( “C:\ mypictures \用户\ bus.jpg”)= C:\ mypictures \用户\ bus.jpg
- 不工作的新文件(myfile.getAbsolutePath)= C :\ mypictures \ Calc \ bus.jpg
我该如何解决这个问题,以便上传正确的文件位置?我被困在这个几个小时
完美的非常感谢,解决了我的问题!欣赏它。 – user1591668