0

画像を取得して HTML で表示する必要がある Sinatra で書き始めた webapp があります。

画像は、ファイアウォールの背後にある API と、私の Sinatra サイトが置かれている Web サーバーから取得されます。API は、ファイアウォールの背後にある画像への URL を含む JSON を返します。

これらの URL は公開されていないため、ビューの img タグに単純に挿入することはできません。

これをどうやって回避するのが最善なのか疑問に思っています。画像を取得して Sinatra サーバーにキャッシュし、公開できるようにする方法はありますか?

シナトラとルビーの両方にとって非常に新しい。

4

1 に答える 1

1

API から画像を取得するルートがあるとしたらどうでしょうか。

例:

get '/image/:image_name' do
    content_type 'image/png'

    API::get_image(params[:image_name])
end

次に、このルートを使用するようにイメージ タグの URL を書き換える必要があります。

お役に立てれば

PS: また、渡すことができる :image_name が API へのセキュリティ ホールにならないようにしてください。「意味のある」URL のみを許可するか、API が画像への呼び出しのみを受け入れ、意味のあるデータは受け入れないというセキュリティ対策を備えていることを確認してください。

于 2013-03-13T04:39:09.220 に答える