Domanda

Sto cercando di visualizzare le immagini utilizzando la mia applicazione web scritta in Rails. Ho incontrato soluzioni come graffetta, Allegato Fu ecc; ma essi modificano il mio modello di dati e richiedono per salvare l'immagine tramite interfaccia utente. Il problema è che, il contenuto immagini non viene memorizzato utilizzando Rails, ma una Servlet Java Application. Esiste un modo per visualizzare solo il contenuto blob di immagine alla mia vista.

-Snehal

È stato utile?

Soluzione

class ImagesController < ApplicationController
  caches_page :show
  def show
    if @image = Image.find_by_file_name(params[:file_name])
      send_data(
        @image.file_data, 
        :type => @image.content_type,
        :filename => @image.file_name,
        :disposition => 'inline'
      )
    else
      render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
    end
  end
end

map.connect "/images/*file_name", :controller => "images", :action => "show"

O qualcosa del genere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top