Pregunta

Estoy tratando de mostrar imágenes utilizando mi aplicación web escrita en Rails. Me he encontrado con soluciones como PaperClip, Adjunto Fu, etc; pero que modifican mi modelo de datos y requieren para guardar la imagen a través de la interfaz de usuario. El problema es que, el contenido de las imágenes no se almacena utilizando rieles, sino una aplicación Java Servlet. ¿Hay una manera de mostrar sólo el contenido burbuja de imagen para mi punto de vista.

-Snehal

¿Fue útil?

Solución

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 algo por el estilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top