Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Uploader Class Reference

Public Member Functions

 __construct (\Magento\Framework\Filesystem $filesystem, \Magento\Framework\HTTP\Adapter\FileTransferFactory $adapterFactory, \Magento\Framework\File\UploaderFactory $uploaderFactory)
 
 uploadPreviewImage ($scope, $destinationPath)
 

Protected Attributes

 $_allowedExtensions = ['jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp']
 
 $_filesystem
 
 $_transferAdapter
 
 $_uploaderFactory
 

Detailed Description

Theme Image Uploader

Definition at line 11 of file Uploader.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\Filesystem  $filesystem,
\Magento\Framework\HTTP\Adapter\FileTransferFactory  $adapterFactory,
\Magento\Framework\File\UploaderFactory  $uploaderFactory 
)

Constructor

Parameters
\Magento\Framework\Filesystem$filesystem
\Magento\Framework\HTTP\Adapter\FileTransferFactory$adapterFactory
\Magento\Framework\File\UploaderFactory$uploaderFactory

Definition at line 48 of file Uploader.php.

52  {
53  $this->_filesystem = $filesystem;
54  $this->_transferAdapter = $adapterFactory->create();
55  $this->_uploaderFactory = $uploaderFactory;
56  }
$filesystem

Member Function Documentation

◆ uploadPreviewImage()

uploadPreviewImage (   $scope,
  $destinationPath 
)

Upload preview image

Parameters
string$scopethe request key for file
string$destinationPathpath to upload directory
Returns
bool
Exceptions

Definition at line 66 of file Uploader.php.

67  {
68  if (!$this->_transferAdapter->isUploaded($scope)) {
69  return false;
70  }
71  if (!$this->_transferAdapter->isValid($scope)) {
72  throw new \Magento\Framework\Exception\LocalizedException(
73  new \Magento\Framework\Phrase('Uploaded image is not valid')
74  );
75  }
76  $upload = $this->_uploaderFactory->create(['fileId' => $scope]);
77  $upload->setAllowCreateFolders(true);
78  $upload->setAllowedExtensions($this->_allowedExtensions);
79  $upload->setAllowRenameFiles(true);
80  $upload->setFilesDispersion(false);
81 
82  if (!$upload->checkAllowedExtension($upload->getFileExtension())) {
83  throw new \Magento\Framework\Exception\LocalizedException(
84  new \Magento\Framework\Phrase('Invalid image file type.')
85  );
86  }
87  if (!$upload->save($destinationPath)) {
88  throw new \Magento\Framework\Exception\LocalizedException(
89  new \Magento\Framework\Phrase('Image can not be saved.')
90  );
91  }
92  return $destinationPath . '/' . $upload->getUploadedFileName();
93  }

Field Documentation

◆ $_allowedExtensions

$_allowedExtensions = ['jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp']
protected

Definition at line 18 of file Uploader.php.

◆ $_filesystem

$_filesystem
protected

Definition at line 25 of file Uploader.php.

◆ $_transferAdapter

$_transferAdapter
protected

Definition at line 32 of file Uploader.php.

◆ $_uploaderFactory

$_uploaderFactory
protected

Definition at line 39 of file Uploader.php.


The documentation for this class was generated from the following file: