如何在magento 2.0中获取原始大小的图像URL

Sem*_*glu 3 magento magento2

我是Magento 2.0中的新手,我一直在努力寻找解决方案.我的第一个问题,我还没弄清楚,如何达到特定的功能?因为我注意到许多人在Magento中使用它们.+:

Mage::helper('cms/page')->
Run Code Online (Sandbox Code Playgroud)

要么

Mage::getModel('catalog/product_media_config')  
Run Code Online (Sandbox Code Playgroud)

(例如获取原始图片网址Magento(1.6.1.0))

但我不能在Magento 2.0中使用它们.如果这种使用在上一版本中不再可用,我可以将它作为一种替代方法来实现功能吗?

至于另一个问题,我无法在grid.phtml(目录列表)中获得原始大小的图像.以下是获取图片的方法:

<?php 
echo $block->getImage($_item, $image)->getImageUrl(); 
echo $block->getImage($_item, $image)->getWidth(); 
echo $block->getImage($_item, $image)->getHeight();
?>
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

http://192.168.1.4/magento/pub/media/catalog/product/cache/1/small_image/240x300/beff4985b56e3afdbeabfc89641a4582/t/h/thumbnail_1.jpg240300
Run Code Online (Sandbox Code Playgroud)

正如我上面提到的,我希望获得原始大小的图像URL而不是small_image.我希望我解释了我的问题.如果有人有任何想法,请告诉我.谢谢!

VIP*_*ROY 6

使用以下函数获取特定商店的媒体基本URL:

function getMediaBaseUrl() {

$om = \Magento\Framework\App\ObjectManager::getInstance();

$storeManager = $om->get('Magento\Store\Model\StoreManagerInterface');

$currentStore = $storeManager->getStore();
return $currentStore->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
}
Run Code Online (Sandbox Code Playgroud)

使用getMediaBaseUrl()函数,我们可以在Magento2中找到图像URL:

echo $block->getMediaBaseUrl() .'catalog/product'. $_product->getImage();
Run Code Online (Sandbox Code Playgroud)