2014-02-21 52 views
0

我跟隨着戲劇!文件上傳文件。出於某種原因,當使用"/tmp/picture.jpg"時,我的文件沒有上傳到我的tmp文件夾,但是如果我像這樣鏈接到/Users/Me/Sites/play-app/tmp/picture.jpg,那麼它會被上傳。Playframework:你如何上傳到tmp文件夾?

那麼,如何將文件上傳到tmp文件夾而無需提供那麼長的路徑? (因爲我將很快部署它,並與不匹配的路徑)

+1

也許與寫權限到/ tmp /文件夾有關係嗎?當您想鏈接到Play項目(/ Users/Me/Sites/play-app/tmp /)中的tmp文件夾時,應該使用「tmp/picture.jpg」而不是「/tmp/picture.jpg」 –

+0

@DidacMontero你是絕對正確的。 「tmp/picture.jpg」的作品 – goo

回答

1

看起來你正在尋找一種方法來獲得您的Play應用程序的絕對路徑。 ,

import play.api.Play 
val playroot = Play.application().path().getPath() 
val filename = playroot + "/tmp/picture.jpg" 

或者,如果你使用的是Java:試試這個(如果你使用的Scala)

import play.*; 
String playroot = Play.application().path().getPath(); 
String filename = playroot + "/tmp/picture.jpg";