婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

rails上傳圖片代碼實例

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

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

首先新建一個write_pic model內容如下:

復制代碼 代碼如下:

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

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

調用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實現無組件上傳圖片實例介紹
  • js實現上傳圖片之上傳前預覽圖片
  • ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)
  • asp.net上傳圖片保存到數據庫的代碼
  • 簡單PHP上傳圖片、刪除圖片實現代碼

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

巨人網絡通訊聲明:本文標題《rails上傳圖片代碼實例》,本文關鍵詞  rails,上傳,圖片,代碼,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《rails上傳圖片代碼實例》相關的同類信息!
  • 本頁收集關于rails上傳圖片代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁都县| 额敏县| 遂溪县| 民乐县| 肇源县| 长宁县| 科技| 庆阳市| 成武县| 雷波县| 昌邑市| 新闻| 枣强县| 尼玛县| 射阳县| 凤城市| 岐山县| 苏州市| 江川县| 柳河县| 南皮县| 磐石市| 永年县| 宣城市| 自治县| 房产| 平罗县| 电白县| 普陀区| 北川| 徐水县| 舒兰市| 金川县| 威海市| 彭州市| 曲阳县| 正镶白旗| 咸丰县| 扎兰屯市| 德格县| 唐河县|