2017-12-23 10 views
0

CDNには小さな問題があります。バックグラウンドスクリプトで自分のウェブサイトに新しい画像をアップロードすると、この画像のより小さなバージョンが生成され、別のフォルダに移動さ​​れます。このファイルをCDNでロードしたいとき、それは利用できませんが、 "cdn"を削除するとリンク画像作品から。主なイメージは問題なく動作しますが、より小さなバージョンはcdn経由ではありませんでした。誰かが私に理由を教えてもらえますか?通常のバージョンへCDNは新しい画像を表示しません

リンクは次のようになります。

http://cdn.example.com/uploads/image.ext - CDN /ワーク経由で小型版へ

http://example.com/uploads/image.ext /作業

リンクは次のようになります。

http://cdn.example.com/uploads/thumbnails/image.ext - CDN経由/ did not work

http://example.com/uploads/thumbnails/image.ext /作業

は小型版を行うには、私はそのようにそれをやっサムネイルフォルダに通常と

$image2 = new SimpleImage(); 
$image2->load('./uploads/thumbnails/image.ext'); 
$image2->resize(90,140); 
$image2->save('./uploads/thumbnails/image.ext'); 
+0

どのCDNを使用していますか?これは、テクニカルサポート担当者に相談しなければならない問題のようです。 – Barmar

+0

Coinshost - その私のCDNプロバイダ。サポートするテキストが「私たちはソフトウェアサポートサービスを提供していません。設定を確認する必要があります」 – luvisoniasty

+0

CDNアセットのバージョン管理を行うべきです。イメージを更新すると、CDNは古いバージョンのcopy回避策は、最後に '?v = 2'のようなクエリ文字列を追加することです – Ben

答えて

0

ことによってそれをリサイズコピー:私はその後、私のサーバからイメージをロードすると、CDN、それをキャッシュし、今私がすることができますcdnからイメージを読み込みます。私は一度この操作を行う必要がありますが、今度はelseが更新されるたびに実行されます。誰かがそれを編集する方法を提案していますか?

$src = 'http://cdn.example.com/uploads/thumbnails/image.ext'; 
    if (@getimagesize($src)) 
     $img_prop = array('src' => 'http://cdn.example.com/uploads/thumbnails/image.ext', 'height' => 140, 'width' => 90, 'alt' => htmlspecialchars('title')); 
    else 
     $img_prop = array('src' => 'http://example.com/uploads/thumbnails/image.ext', 'height' => 140, 'width' => 90, 'alt' => htmlspecialchars('title')); 
関連する問題