在 Magento 2 中上传产品图片

本文对想要在 Magento 2 中通过一段代码上传产品图片的开发者很有帮助。在线购物的时候,利用图片向客户介绍你的产品是一种非常直接的方式。正如你知道的那样,购买者会根据产品长什么样去仔细思考是否要购买他。附带着主要细节的照片将会回答那些问题,并不需要购买者通过自己在脑海里想象。

所以从控制器文件里向 Magento 2 上传产品照片你需要做什么?下面是代码:

use Magento\Framework\App\Filesystem\DirectoryList;
use Magento\Backend\App\Action;
 
protected $_fileUploaderFactory;
 
public function __construct(
    \Magento\MediaStorage\Model\File\UploaderFactory $fileUploaderFactory,
    Action\Context $context
      
) {
 
    $this->_fileUploaderFactory = $fileUploaderFactory;
    parent::__construct($context);
}
 
public function execute(){
 
    $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);
      
    $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);
      
    $uploader->setAllowRenameFiles(false);
      
    $uploader->setFilesDispersion(false);
 
    $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)
      
    ->getAbsolutePath('images/');
      
    $uploader->save($path);
 
}

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: