从iOS中的magento 2.0获取完整的图片网址

时间:2015-12-04 13:21:34

标签: ios http magento

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应用访问此网址。

2 个答案:

答案 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();