如何显式获取使用不安全媒体 URL 作为基础的产品图像 URL?
-
12-12-2019 - |
题
我们的默认站点配置对不安全的媒体 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)