70 parent::__construct($context);
81 $uploader = $this->uploaderFactory->create([
'fileId' =>
'datafile']);
82 $uploader->setAllowedExtensions([
'jpg',
'jpeg',
'gif',
'png']);
84 $imageAdapter = $this->adapterFactory->create();
85 $uploader->addValidateCallback(
'catalog_product_image', $imageAdapter,
'validateUploadFile');
86 $uploader->setAllowRenameFiles(
true);
87 $uploader->setFilesDispersion(
true);
94 $this->_eventManager->dispatch(
95 'swatch_gallery_upload_image_after',
96 [
'result' =>
$result,
'action' => $this]
104 $newFile = $this->swatchHelper->moveImageFromTmp(
$result[
'file']);
105 $this->swatchHelper->generateSwatchVariations($newFile);
106 $fileData = [
'swatch_path' => $this->swatchHelper->getSwatchMediaUrl(),
'file_path' => $newFile];
107 $this->
getResponse()->setBody(json_encode($fileData));
108 }
catch (\Exception $e) {
109 $result = [
'error' => $e->getMessage(),
'errorcode' => $e->getCode()];
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Swatches\Helper\Media $swatchHelper, \Magento\Framework\Image\AdapterFactory $adapterFactory, \Magento\Catalog\Model\Product\Media\Config $config, \Magento\Framework\Filesystem $filesystem, \Magento\MediaStorage\Model\File\UploaderFactory $uploaderFactory)