没有数据库的rails项目,最简单的上传图片

参考:http://www.oschina.net/question/146982_89497

因为项目没有数据库,所以就不能使用以前调用carriwave插件来实现上传功能
现简单文件上传到服务器(不用Gem或Plugin)

photo.html.erb:
<%= form_for @photo,:url=>{:action=>'create',:controller=>'photos'},:method=>post,:html=>{:multipart=true} do |f|%>
<%=f.file_field :photo%>
<%= f.submit %>

photos_controller.erb:
class PhotosController < ApplicationController
  def create
    require 'fileutils'
     tmp=params[:image]
    file=File.join('public',tmp.original_filename)
    FileUtils.cp tmp.path,file
  end
end


然后对上传的图片进行裁剪,调用远程接口上传到服务器,保存。
FileUtils使用:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html
http://www.kuqin.com/rubycndocument/man/addlib/fileutils.html





你可能感兴趣的:(ruby)