Я пытаюсь загрузить изображение, используя класс формы 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
.Что-то вроде $entity->getId() . $fileName
(Путаница: что, если я добавляю новый объект. Идентификатора не будет)
Во-вторых, как мне получить имя файла в контроллере после проверки формы.Это
if ($form->isValid()) {
print_r($form->getData());exit();
}
Показывает старое имя.