通过代码片段在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);
}
这就对了!如果您对本文有任何疑问或一般性的问题,请使用下面的评论部分!