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

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

rails上傳圖片代碼實例

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

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

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

復(fù)制代碼 代碼如下:

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文件寫法如下

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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)上傳圖片之上傳前預(yù)覽圖片
  • ASP.NET下上傳圖片到數(shù)據(jù)庫,并且讀出圖片的代碼(詳細版)
  • asp.net上傳圖片保存到數(shù)據(jù)庫的代碼
  • 簡單PHP上傳圖片、刪除圖片實現(xiàn)代碼

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《rails上傳圖片代碼實例》,本文關(guān)鍵詞  rails,上傳,圖片,代碼,實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《rails上傳圖片代碼實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于rails上傳圖片代碼實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐乡市| 阿勒泰市| 通海县| 汕尾市| 迁西县| 宁武县| 崇信县| 盐池县| 浮山县| 隆昌县| 田东县| 成都市| 咸宁市| 盱眙县| 保康县| 依兰县| 玉门市| 彰武县| 合江县| 东丽区| 贺兰县| 济宁市| 南康市| 获嘉县| 宁陵县| 英德市| 柳州市| 浦城县| 宁阳县| 临安市| 梁河县| 游戏| 黄浦区| 星子县| 奈曼旗| 绥阳县| 龙井市| 贵州省| 德格县| 泌阳县| 剑川县|