2016-08-08 10 views
0

を保存せずにダウンロードリンクから画像を取得する:Railsは、ダウンロードリンクを与えられた画像

http://files.parsetfss.com/54213c13-6c9c-4c87-ad62-b03471f4a879/tfss-17095044-922e-4b24-a361-2763f1981a13-profile.jpg

私は、ファイルに保存しなくても、リンクから画像を表示したいと思います。私のユースケースは、リンクからの画像を表示することであり、何百ものリンクがあるため、各画像をディスクに保存することはできません。

+0

「画像を表示する」通常の方法は、「」タグです。使用しているURLがWebブラウザからアクセス可能であるとすると、 'alternate image text'はユーザのブラウザに画像を表示します。 – GSP

+0

Rubyアプリケーションがバイナリデータのプロキシとして動作するように要求しています。確かに可能ですが、おそらくプロキシサーバーを設定する方が良いでしょう(nginx参照)。 – coreyward

+0

@GSP imgタグを試しましたが、 '403 Forbidden'エラーを返します。リンクをブラウザに貼り付けるだけで、画像がダウンロードされます。 –

答えて

2

MIMEタイプをimage/jpegに変更します。現在のcontent-typeapplication/octet-streamで、ブラウザにファイルをダウンロードするように指示しています。

PNGをお持ちの場合は、MIMEタイプimage/pngを使用してください。あなたがより多くのファイルタイプを持っているならば、単に "MIMEタイプ"のためのgoogle。

@GSPはすでに述べたように、通常のユーザーに画像を表示する場合は、<img> HTMLタグを使用してウェブサイトに埋め込む方がよいでしょう。

+0

しかし、URLはまさに画像リンクではありません。ブラウザでリンクを開くと、自動的に画像がダウンロードされます。 –

+1

もちろん画像リンクです。それはブラウザにイメージをダウンロードする代わりにブラウザに直接表示するのではなく、間違ったMIMEタイプを持っています。通常、Webサーバーはこれを単独で処理する必要があります。 Amazon S3を使用しているようです。 S3の設定を見てみましょう。イメージを処理する場合は、処理設定も確認してください。画像が処理されて何かが壊れている間に間違いがあるかもしれません。 – Tobias

+0

MIMEタイプを指定することはできません。私はイメージを主催する人ではない。私はちょうどそれにURLを持っている –

関連する問題