2017-10-01 18 views
0

私は本当に簡単なテストサイトを作成しています。自分のプロジェクトのフォルダの1つに画像があり、サイトに表示するだけです。 エンティティやデータベースのやりとりがないので、フォームもありません。SYMFONY3エンティティなしでファイルをアップロード

ここで、最も簡単な方法でファイルをアップロードしたいと思います。 :

ファイルを選択して、プロジェクトのイメージフォルダに移動します。

私はdoctrineチュートリアルを見ましたが、エンティティイメージ用です。

可能ですか?どうもありがとう。

+0

この回答をお試しください。https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –

答えて

2

フォームとエンティティをコンバートしないでください。 symfonyフォームは配列だけでうまく動作します。

コメントの推奨リンクは、私が数年前に投稿したものです。しかし、それは少し混乱しています。

いずれにしても、ファイルをアップロードするための最も簡単な方法は次のとおりです。 SymfonyフォームやDoctrineエンティティは必要ありません。だから、ユーザーがファイルを選択し、ボタンを押し

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

はあなたのように見えるHTMLフォームを生成したと仮定します。あなたのアップロードコントローラのアクションが始まります。フォーム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(); 
関連する問題