Come visualizzare le immagini in Rails senza plugin come Graffetta?
-
11-09-2019 - |
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
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