2010/04/23

Drawingの公開イメージはダウンロードされる?

Google ドキュメントのDrawingで作成した画像のURLを直接アドレスバーに入れると、ブラウザで表示せずにダウンロードが始まります。

ex)Drawingの公開アドレス http://docs.google.com/drawings/pub?id=XXXXX

HTTPのレスポンスヘッダに"Content-Disposition"(ダウンロード時のファイル名を指定するヘッダ)が含まれるとそういう挙動になるようです。画像タグ<img src="" />で埋め込み画像とする分には問題ありません。

Drawingで書いた大きな画像のサムネイルをブログに貼り付け、リンクをクリックしたら大きい画像を表示、とかしたい場合にちょっと不便です。

とりあえずの回避策ですが、スプレッドシートの埋め込み画像として公開されるURLならダウンロードされませんでした。

ex)スプレッドシート埋め込み画像のアドレス http://spreadsheets.google.com/pub?key=(略)&output=image

手順としては

  1. Drawingで画像を作成し、公開する
  2. Drawingの公開画像をスプレッドシートに埋め込む
  3. スプレッドシートを公開する
  4. 公開されたスプレッドシート上の画像URLを取得する
    (Firefoxならページ情報を見るか、画像のURLをコピー、など)

とすれば、ダウンロードされずにブラウザで表示可能な画像URLを取得できます。

まぁDrawing上の変更を、埋め込んだブログ上でも反映させたい、とかでなければ一度ダウンロードした画像をブログにアップロードすれば済みますが。