rails 不刷新上传文件jquery-fileupload-rails包的简易使用

Gemfile文件:
gem 'jquery-fileupload-rails'
spplication.js:
//= require jquery-fileupload/basic
其实//= require jquery-fileupload/basic引入的有
  
  
 
最小级别的使用,可以单独下载这几个文件使用。

photo.html.erb:
 
 
        <%#= form_for @photo,:url => { :action => "create", :controller=>"photos"},:method => :post, :html => {:multipart => true, :id => "fileup_load" } do |f| %>
            <%#= f.hidden_field :user_id %>
            <%#= f.file_field :photo%>
        <%# end %>

因为项目没有数据库,所以就不能使用以前调用carriwave插件来实现上传功能

现简单文件上传到服务器(不用Gem或Plugin)

 photos_controller.erb:
def create
    require 'fileutils'
    tmp=params[:photo]
    file=File.join('public',current_user['id'].to_s+'.jpg')
    FileUtils.cp tmp.path,file
    render json: {data:'dfdf'}
  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)