2012-06-08 26 views
1

假設我將一張圖片上傳到Shopify上的商店,名爲'logo.png'。Shopify CDN的資產URL是如何生成的?

在液體模板我可以生成這樣它的URL:

{{ 'logo.png' | asset_url }} 

這生成一個URL,例如:

http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239

我要生成此Shopify以外的網址用於第三方應用。

從Shopify代碼爲https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84

我可以看到如何使用店鋪ID生成除了'/t/2'段的一切。

什麼決定了最終的細分市場?

回答

6

您不應該依賴以特定方式生成的網址。正如您已經指出的那樣,您可以在液體中使用asset_url過濾器,並且可以使用Asset API從應用程序獲取資產的URL。

如果你只是好奇,那麼我相信你的情況最終段指定它是ID爲2

+0

確定一個主題,謝謝,我將使用資產API。 PixelPrinter源現在是否過時?我過去曾用它作爲參考。 – msmithstubbs

+0

我對它並不是很熟悉,但如果店鋪使用支持它的計劃,它看起來不會使用CDN。它看起來像在Shopify中預先修復的resource_dir中的商店100,000,000錯誤。但總體而言,它看起來是一個很好的參考。 –