كيفية عرض الصور في القضبان دون إضافات مثل مقطع الورق؟
-
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"
أو شيء من هذا القبيل.
لا تنتمي إلى StackOverflow