rails上传文件_paperclip

rails上传文件

 

插件:paperclip

 

一、模型

首先在模型文件里加上以下代码:

 has_attached_file :photo  , :styles => { :medium => "300x300", :thumb => "100x100" }

 

二、数据库迁移文件

然后修改migrate,添加存储图片信息的字段:

class AddAttachmentsPhotoToProduct < ActiveRecord::Migration
  def self.up
    add_column :products, :photo_file_name, :string
    add_column :products, :photo_content_type, :string
    add_column :products, :photo_file_size, :integer
    add_column :products, :photo_updated_at, :datetime
  end

  def self.down
    remove_column :products, :photo_file_name
    remove_column :products, :photo_content_type
    remove_column :products, :photo_file_size
    remove_column :products, :photo_updated_at
  end
end

 

三、视图文件

 

form_tag的模板:

 

  <% form_tag  :multipart => true  do %>
    <%= file_field_tag "photo" %>
  <% end %>
 

form_for的模板:

<% form_for :user, @product, :html => { :multipart => true } do |f| %>
    <%= f.file_field :photo%>
  <% end %>

 

读取图片时:

 <%= image_tag @product.photo.url %>
  <%= image_tag @product.photo.url(:medium) %>
  <%= image_tag @product.photo.url(:thumb) %>
 

附上paperclip插件

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值