http://mymagentohost.com/index.php/rest/V1/products/(productID)/media
此网址用于获取特定产品的媒体。
响应没有完整的图片网址。
响应:
{
"id": 14,
"media_type": "image",
"label": "",
"position": 1,
"disabled": false,
"types": [
"image",
"small_image",
"thumbnail"
],
"file": "/p/w/pwp_sheet2.jpeg"
}
我正在尝试从ios应用访问此网址。
答案 0 :(得分:0)
Jus将此前缀添加到API响应中的网址:http://192.168.1.180/magento/pub/media/catalog/product/
答案 1 :(得分:0)
如果您需要通过API使用Magento 2缓存系统获取图像的完整路径,则可以基于原生API创建自定义API。
您可以根据我的回答:https://magento.stackexchange.com/questions/123447/magento-2-rest-api-get-thumbnail-image-url
重要的是模仿前端区域以生成正确的图像URL。
\Magento\Store\Model\App\Emulation $appEmulation,
\Magento\Catalog\Helper\ImageFactory $helperFactory,
$this->appEmulation->startEnvironmentEmulation($storeId, \Magento\Framework\App\Area::AREA_FRONTEND, true);
$image = $this->helperFactory->create()->init($product, $imageId)
->constrainOnly(true)
->keepAspectRatio(true)
->keepTransparency(true)
->keepFrame(false)
->resize(200, 300);
$this->appEmulation->stopEnvironmentEmulation();