主頁 > 知識庫 > rails上傳圖片代碼實例

rails上傳圖片代碼實例

熱門標簽:柯城手機地圖如何做地圖標注 巫師3地圖標注魔力之所 漯河電銷 AI電銷機器人 線路 外呼線路從哪里出來的 征服者企業(yè)地圖標注 中牟外呼系統(tǒng)違法嗎 淮安自動外呼系統(tǒng)供應商 天津外呼系統(tǒng)怎么收費

今天講解一下rails的圖片上傳,就是最平常的上傳圖片 這里的rails版本2.3.5

首先新建一個write_pic model內(nèi)容如下:

復制代碼 代碼如下:

class WritePic
require "RMagick"
require "uuid"
def self.write(pic_data,ori_name,resize = nil,file_type = "jpg",tag=false)
#File.delete("c:/programData/ruby-uuid") if RAILS_GEM_VERSION == '2.1.2'
uuid = ori_name || "#{UUID.new.generate}.#{file_type}"
i = Magick::Image.from_blob(pic_data).first
if resize
p=resize[:width].to_i*1.00 /i.columns
i.resize!(resize[:width],resize[:height]|| i.rows*p)
end
wh=0
width = i.columns
height = i.rows
if width > height
wh =1
end
i.write("#{RAILS_ROOT}/public/images/user_pic/#{uuid}")
if tag
return wh,uuid
else
return uuid
end
end
def self.get_pic(url)
uuid = "#{UUID.new.generate}.#{file_type}"
img_orig1 = Magick::Image.read(url).first
image1 = img_orig1.resize_to_fit(300,300)
image1.write("#{RAILS_ROOT}/public/images/weibo_pic/#{uuid}")
return uuid
end
end

上傳 圖片是用的插件所以最上面加載了插件。

調(diào)用write_pic 這個model的model文件寫法如下

復制代碼 代碼如下:

class Theme ActiveRecord::Base
require "RMagick"
require "uuid"
def _image=(picture_field)
if picture_field != ""
self.image = WritePic.write(picture_field.read,self.image,nil)
end
end
def _image
self.image
end
def suoluetu=(picture_field)
if picture_field != ""
self.thumbnail = WritePic.write(picture_field.read,self.thumbnail,nil,"png")
end
end
def suoluetu
self.thumbnail
end
end

 

controller里面不用在乎太多,直接上view

復制代碼 代碼如下:

h1>New theme/h1>
% form_for(@theme,:html=>{:multipart=>'true'}) do |f|%>
%= f.error_messages %>

p>
%= f.label :name %>br />
%= f.text_field :name %>
/p>
p>
%= f.label :color %>br />
%= f.text_field :color %>
/p>
p>
%= f.label :lastcolor %>br />
%= f.text_field :lastcolor %>
/p>
p>
%= f.label :image %>br />
%= f.file_field :_image %>
/p>
p>
%= f.label :thumbnail %>br />
%= f.file_field :suoluetu %>
/p>
p>
%= f.submit "Create" %>
/p>
% end %>

%= link_to 'Back', themes_path %>


 

您可能感興趣的文章:
  • asp.net MVC實現(xiàn)無組件上傳圖片實例介紹
  • js實現(xiàn)上傳圖片之上傳前預覽圖片
  • ASP.NET下上傳圖片到數(shù)據(jù)庫,并且讀出圖片的代碼(詳細版)
  • asp.net上傳圖片保存到數(shù)據(jù)庫的代碼
  • 簡單PHP上傳圖片、刪除圖片實現(xiàn)代碼

標簽:克拉瑪依 河池 南昌 西雙版納 甘孜 棗莊 大慶 內(nèi)江

巨人網(wǎng)絡通訊聲明:本文標題《rails上傳圖片代碼實例》,本文關(guān)鍵詞  rails,上傳,圖片,代碼,實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《rails上傳圖片代碼實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于rails上傳圖片代碼實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章