public
Description: Rails plugin for uploading images as resources, with support for resizing, text stamping, and other special effects.
Homepage: http://fleximage.rubyforge.org
Clone URL: git://github.com/Squeegy/fleximage.git
Search Repo:
Added embedded_image_tag helper that renders the image for a photo inline
Squeegy (author)
Mon Apr 14 17:56:40 -0700 2008
commit  acc62eeab73be0f8a6a0622c9fb3358802f0ad00
tree    0a70f32f08a147b9ce9d2db784125ab47db2c7d8
parent  305defb7de03acd9ccc01ab05caa3ca302a07a91
...
1
 
2
3
4
5
6
...
34
35
36
 
 
 
 
37
 
38
39
40
41
42
43
...
1
2
3
4
5
6
7
...
35
36
37
38
39
40
41
42
43
44
45
46
 
 
 
0
@@ -1,4 +1,5 @@
0
 require 'open-uri'
0
+require 'base64'
0
 
0
 # Load RMagick
0
 begin
0
0
0
@@ -34,11 +35,13 @@
0
 ActionController::Base.exempt_from_layout :flexi
0
 ActionView::Base.register_template_handler :flexi, Fleximage::View
0
 
0
+# Setup Helper
0
+require 'fleximage/helper'
0
+ActionView::Base.class_eval { include Fleximage::Helper }
0
+
0
 # Register mime types
0
+Mime::Type.register_alias "image/pjpeg", :jpg # IE6 sends jpg data as "image/pjpeg". Silly IE6.
0
 Mime::Type.register "image/jpeg", :jpg
0
 Mime::Type.register "image/gif", :gif
0
 Mime::Type.register "image/png", :png
0
-
0
-# IE6 sends jpg data as "image/pjpeg". Silly IE6.
0
-Mime::Type.register_alias "image/pjpeg", :jpg
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
0
@@ -1 +1,20 @@
0
+module Fleximage
0
+ module Helper
0
+ def embedded_image_tag(model_object, options = {})
0
+ model_object.load_image
0
+ format = options[:format] || :jpg
0
+ mime = Mime::Type.lookup_by_extension(format.to_s).to_s
0
+ image = model_object.output_image(:format => format)
0
+ data = Base64.encode64(image)
0
+
0
+ options = { :alt => model_object.class.to_s }.merge(options)
0
+
0
+ result = image_tag("data:#{mime};base64,#{data}", options)
0
+ result.gsub('/images/data:', 'data:')
0
+
0
+ rescue Fleximage::Model::MasterImageNotFound => e
0
+ nil
0
+ end
0
+ end
0
+end

Comments

    No one has commented yet.