【发布时间】:2013-05-08 11:07:13
【问题描述】:
当我们使用时:
Mage::helper('catalog/image')->init($_product, 'small_image')
它给出了图像缓存路径。有没有办法获得小图像的真实图像路径,因为我需要使用脚本裁剪真实图像。
【问题讨论】:
-
您是在尝试获取该图像的图像 url 还是该图像的服务器路径?
标签: magento
当我们使用时:
Mage::helper('catalog/image')->init($_product, 'small_image')
它给出了图像缓存路径。有没有办法获得小图像的真实图像路径,因为我需要使用脚本裁剪真实图像。
【问题讨论】:
标签: magento
获取产品图片网址
$small_img = $product->getSmallImage();
echo Mage::getModel('catalog/product_media_config')->getMediaUrl($small_img);
见Get original image url Magento (1.6.1.0)
获取产品图片路径(在磁盘上)
echo Mage::getModel('catalog/product_media_config')->getBaseMediaPath() . $product->getSmallImage();
参见 Mage_Catalog_Model_Product_Media_Config /app/code/core/Mage/Catalog/Model/Product/Media/Config.php
【讨论】:
可能对你有帮助 如果您有产品对象,那么您可以获得这样的 small_image url
$url = $_product->getData('small_image');
$actual_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$url;
这将为您提供实际路径。
【讨论】: