Files
esun3d/app/code/Esun/Agent/Controller/Adminhtml/Agent/Upload.php
T
2026-09-15 10:35:56 +08:00

36 lines
975 B
PHP

<?php
declare(strict_types=1);
namespace Esun\Agent\Controller\Adminhtml\Agent;
use Magento\Backend\App\Action;
use Magento\Catalog\Model\ImageUploader;
use Magento\Framework\Controller\Result\Json;
use Magento\Framework\Controller\Result\JsonFactory;
class Upload extends Action
{
public const ADMIN_RESOURCE = 'Esun_Agent::save';
public function __construct(
Action\Context $context,
private readonly JsonFactory $jsonFactory,
private readonly ImageUploader $imageUploader
) {
parent::__construct($context);
}
public function execute(): Json
{
$result = $this->jsonFactory->create();
try {
return $result->setData($this->imageUploader->saveFileToTmpDir('logo'));
} catch (\Throwable $exception) {
return $result->setData([
'error' => $exception->getMessage(),
'errorcode' => $exception->getCode(),
]);
}
}
}