2012-12-14 59 views
0

我想用就怎麼用的Symfony2上傳fiels菜譜例如訪問web目錄: http://symfony.com/doc/2.0/cookbook/doctrine/file_uploads.htmlSymfony2中:無法從實體類

的問題是,我不能夠得到的路徑網頁文件夾。

這裏還有一些細節:在我的網絡文件夾中,我有一個這樣的結構:

/web 
    /bundles 
     /sciforumversion2 
      /images 

而且從實體,II試圖獲得該文件夾的路徑和保存我的形象在/ images文件夾

對於這一點,我使用:

protected function getUploadRootDir() 
{ 
    // the absolute directory path where uploaded 
    // documents should be saved 
    return __DIR__ . '/../../../../web/'.$this->getUploadDir(); 
} 

protected function getUploadDir() 
{ 
    // get rid of the __DIR__ so it doesn't screw up 
    // when displaying uploaded doc/image in the view. 
    return 'sciforumversion2/bundles/images'; 
} 

但我得到那麼該目錄無法創建例外:

Unable to create the "/home/milos/workspace/conference2.0/src/SciForum/Version2Bundle/Entity/../../../../web/sciforumversion2/bundles/images/conference" directory 

任何想法,我怎麼能得到Web文件夾的網址,以及爲什麼由symfony食譜建議的解決方案不工作是多數歡迎。

非常感謝。 謝謝。

+0

也許https://github.com/dustin10/VichUploaderBundle將是一件好事你 – Flask

+0

謝謝你,但我以我個人的捆綁已經everythink工作,除了目錄問題,所以我更願意使用我所擁有的 –

回答

2

該路徑似乎是正確的。

也許你應該給它正確的權限。

請先嚐試:

chmod 777 /home/milos/workspace/conference2.0/src/SciForum/Version2Bundle/Entity/../../../../web/sciforumversion2/bundles/images/ 

如果這樣的作品,這是一個權限問題。 設置使用所有者和組到www數據:

chown www-data:www-data /home/milos/workspace/conference2.0/src/SciForum/Version2Bundle/Entity/../../../../web/sciforumversion2/bundles/images/ 
chmod 755 /home/milos/workspace/conference2.0/src/SciForum/Version2Bundle/Entity/../../../../web/sciforumversion2/bundles/images/ 
+0

也就是說,它現在可以工作,非常感謝。我和我的+1已經證實了你的答案。 –