我们的默认站点配置对不安全的媒体 URL 使用 CDN,对安全媒体 URL 不使用 CDN。大多数情况下,事情应该是这样进行的,但我们有一个情况,需要显式检索不安全的 URL,尽管通常是安全请求。

返回 URL 的代码使用产品和图像助手返回媒体库的调整大小版本:

foreach ($product->getMediaGalleryImages() as $image) {
    $imageUrl = (string) Mage::helper('catalog/image')
                ->init($product, 'image', $image->getData('file'))
                ->keepFrame(false)
                ->constrainOnly(true)
                ->resize($imageSize);

    $imageUrls[] = $imageUrl;
}

返回调整大小的不安全产品库图像网址的最佳方式是什么?

有帮助吗?

解决方案

有很多 东西 继续给你这些网址。如果你真的想将其交换为不安全的,最简单的方法可能是运行 str_replace(Mage::getBaseUrl('media', true), Mage::getBaseUrl('media', false), $imageUrl, 1)

许可以下: CC-BY-SA归因
scroll top