我有玩框架版本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