From 67ec9552275f2cc54037248b1ea2e0046df9f31c Mon Sep 17 00:00:00 2001 From: rogerdz Date: Sat, 8 Mar 2025 08:38:28 +0000 Subject: [PATCH 1/2] fix Can't upload image for custom customer address attribute --- .../Magento/Customer/Model/Metadata/Form/Image.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/code/Magento/Customer/Model/Metadata/Form/Image.php b/app/code/Magento/Customer/Model/Metadata/Form/Image.php index e4c79b8bccfe5..26e1f347dc136 100644 --- a/app/code/Magento/Customer/Model/Metadata/Form/Image.php +++ b/app/code/Magento/Customer/Model/Metadata/Form/Image.php @@ -1,7 +1,7 @@ getAttribute()->getValidationRules(); + if ($this->ioFileSystem->fileExists($value['tmp_name'])) { + $temporaryFile = $value['tmp_name']; + } else { + $temporaryFile = $this->mediaEntityTmpReadDirectory->getAbsolutePath($value['tmp_name']); + } + try { // phpcs:ignore Magento2.Functions.DiscouragedFunction - $imageProp = getimagesize($value['tmp_name']); + $imageProp = getimagesize($temporaryFile); } catch (\Throwable $e) { $imageProp = false; } From 73659f2d161d6bec689fdf3f22006709d51e29d8 Mon Sep 17 00:00:00 2001 From: rogerdz Date: Mon, 10 Mar 2025 15:05:35 +0000 Subject: [PATCH 2/2] update code --- app/code/Magento/Customer/Model/Metadata/Form/Image.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/code/Magento/Customer/Model/Metadata/Form/Image.php b/app/code/Magento/Customer/Model/Metadata/Form/Image.php index 26e1f347dc136..4311f7c49836a 100644 --- a/app/code/Magento/Customer/Model/Metadata/Form/Image.php +++ b/app/code/Magento/Customer/Model/Metadata/Form/Image.php @@ -139,10 +139,9 @@ protected function _validateByRules($value) $label = $value['name']; $rules = $this->getAttribute()->getValidationRules(); - if ($this->ioFileSystem->fileExists($value['tmp_name'])) { - $temporaryFile = $value['tmp_name']; - } else { - $temporaryFile = $this->mediaEntityTmpReadDirectory->getAbsolutePath($value['tmp_name']); + $temporaryFile = $value['tmp_name']; + if (!$this->ioFileSystem->fileExists($temporaryFile)) { + $temporaryFile = $this->mediaEntityTmpReadDirectory->getAbsolutePath($temporaryFile); } try {