本文对想要在 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);
}