2017-10-01 107 views
0

我正在寫一個非常簡單的測試網站,我在我的項目文件夾中有一個圖像,我只是在網站上顯示它們。 我沒有任何實體或數據庫交互,所以沒有任何形式。SYMFONY3上傳沒有實體的文件

現在,我想以最簡單的方式上傳文件。 :

選擇一個文件 - >將其移動到我的項目的圖像文件夾中。

我看了關於教義的教程,但它是爲實體圖像。

可能嗎?非常感謝。

+0

試試這個答案https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –

回答

2

不要將實體與表單混淆。 Symfony表單只用數組就可以正常工作。

評論中的建議鏈接是我幾年前發佈的內容。但它有點令人困惑。

無論如何,這裏是我知道上傳文件最簡單的方法。不需要Symfony表單或Doctrine實體。

讓我們假設你生成一個HTML表單,看起來像:

<form action="/upload" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" required> 
    <input type="submit" value="Upload"> 
</form> 

因此,用戶選擇一個文件,按下了按鈕。您的上傳控制器操作即將啓動。如果你不知道如何創建表單html或將其鏈接到控制器動作,那麼你真的需要花更多的時間在基礎上。

public function uploadAction(Request $request) 
{ 
    // See if posted 
    if (!$request->isMethod('POST')) { 

     // Pull the uploaded file information 
     /** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */ 
     $file = $request->files->get('file'); 

     // And now you have access to assorted file info such as 
     $filePath = $file->getRealPath();