スピリッツオブゼロ@blog > [AWS] Amazon Webサービスの画像置換

[AWS] Amazon Webサービスの画像置換

Amazon Webサービスを利用して画像を取得して表示しようとすると、主に洋楽系のCDの画像が上手く表示できません。実際は画像はあるのですが1x1の画像を取得してしまう。困ったものだなぁとWebを探してたらKYOさんのhail2u.netにてJavascriptを利用して解決する方法が載っていました。

Amazonの画像置換
AWSで返された画像のURLとかAmazonのASINコードから09で類推した画像が、1*1の黒いGIF画像だった場合に、01で類推できるURL無理やり置換してみる実験。

 <img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=this.src.replace('.09.','.01.')" /> 

以下追加(12:50)
先ほどのコードだとCDベストセラーをxmlで取得する時に輸入版は画像変換してくれますが、邦楽でイメージが無いものは1x1の画像になってしまいます。そこで取得した商品のxmlの「Features/Feature」要素を調べて「from US」があれば、輸入版の置き換えコードをfrom US出なければno imageを出力するようにします。

Features/Feature = 'from US'の場合

<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=this.src.replace('.09.','.01.')" /> 

Features/Feature = 'from US'ではない場合

<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=('./noimage_m.gif')" />

大体はこのパターンでいけるはずです。

2004-04-15 10:29 AM | Permalink | Amazon Webサービス | Comments (2) | TrackBack (0)

Wish List
Navigation
Copyright(c) 1996-2005 "101" All rights reserved.Gmailのアドレスです