フォームとエンティティをコンバートしないでください。 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();
この回答をお試しください。https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –