Zendフォームクラスを使用して画像をアップロードしようとしていますが、現在の入力フィルターはこれです
$inputFilter->add([
"name" => "ImageLogo",
"required" => false,
"validators" => [
[
"name" => "FileMimeType",
"options" => [
"mimeType" => [ "image/jpeg", "image/png" ],
],
],
[
"name" => "FileIsImage",
],
],
"filters" => [
[
"name" => "FileRenameUpload",
"options" => [
"target" => getcwd() . "/public/uploads/logos",
"useUploadName" => true,
"useUploadExtension" => true,
"overwrite" => true,
"randomize" => true,
],
],
],
]);
それは完全にアップロードされますが、修正できなかった部分がいくつかあります。
$entity
まず、アップロードする前に の Id を付加したいと思います。のようなもの$entity->getId() . $fileName
(混乱: 新しいエンティティを追加するとどうなるか。ID はありません)
第二に、フォームを検証した後、コントローラーでファイル名を取得するにはどうすればよいですか。これ
if ($form->isValid()) {
print_r($form->getData());exit();
}
旧姓を表示します。