كيفية عرض الصور في القضبان دون إضافات مثل مقطع الورق؟

StackOverflow https://stackoverflow.com/questions/1659215

  •  11-09-2019
  •  | 
  •  

سؤال

أحاول عرض الصور باستخدام تطبيق الويب الخاص بي مكتوب في القضبان. لقد صادفت حلول مثل PaperClip، مرفق فو، إلخ؛ لكنهم يقومون بتعديل نموذج البيانات الخاص بي وتطلب حفظ الصورة من خلال واجهة المستخدم. المشكلة هي أنه لم يتم تخزين محتوى الصور باستخدام القضبان، ولكن تطبيق جافا Servlet. هل هناك طريقة لعرض محتوى Blob للصورة على رأيي.

-سنهال

هل كانت مفيدة؟

المحلول

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"

أو شيء من هذا القبيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top