利用CarrierWave上传文件
来源:互联网 发布:乐玩编程助手 编辑:程序博客网 时间:2024/06/03 09:07
新建项目
mkdir UploadTest
rails new .
添加CarrierWave支持
在Gemfile文件中加上
gem 'carrierwave'
执行
bundle install
新建模型,添加CarrierWave属性支持
rails g model user name:string head_pic:string
rails g uploader file_helper
可以看到在 根/app/uploaders下新生成了文件file_helper_uploader.rb,里面有FileHelperUploader类,这就是支持上传的类
在 根/app/models/user.rb里面找到类User,加上
class User < ApplicationRecord
mount_uploader :head_pic, FileHelperUploader
end
mount_uploader :head_pic, FileHelperUploader
end
这样就为User模型的head_pic属性添加了CarrierWave支持
新建Controller测试上传
rails g controller Test test_upload
class TestController < ApplicationController skip_before_filter :verify_authenticity_token def test_upload #在User模型发生save或者create动作的时候,上传动作就会执行 user=User.create( name:"aaa", head_pic:request.POST["head_pic"] ) json_str ="" if user!=nil json_str = "{'head_pic':'0.0.0.0#{user.head_pic}'}" #返回文件存储路径,即下载路径 else json_str = "falied" end render json: json_str endend
运行测试
rails db:migrate RAILS_ENV=development
rails s -b 0.0.0.0 -p 3333
阅读全文
0 0
- 利用CarrierWave上传文件
- Carrierwave 修改上传文件名为MD5
- carrierwave实现图片上传
- Rails Gem开发(一)——Carrierwave 实现文件上传
- carrierwave + magickimage实现图片切割上传
- Rails中 使用carrierwave实现图片上传
- rails中使用carrierwave上传图片
- 利用WebClient上传文件
- 利用secureCRT上传文件
- 利用 ASIFormDataRequest 上传文件
- 利用curl上传文件
- 利用httpUrlOpenConnetion 上传文件
- 利用struts2上传文件
- 利用fileupload上传文件
- 利用socket上传文件
- 利用AFN上传文件
- 利用AFNetworking上传文件
- 文件上传利用
- php用smtp发送邮件
- iOS NSDate计算日期时区TimeZone
- 有四个线程1、2、3、4,线程1的功能就是输出1,线程2的功能就是输出2,以此类推......... 现在有四个文件A B C D,初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2..
- MYSQL主从配置
- C++设计模式——单例模式
- 利用CarrierWave上传文件
- poj-2718-Smallest Difference(dfs)
- 经典Spring面试题和答案
- 微信小程序模板使用总结
- 什么是IOU
- 计算机视觉中对训练数据处理以提高分类器性能的技巧
- 堆排序
- Select 语句执行顺序以及如何提高Oracle 基本查询效率
- 专业的HTML操作API Aspose.Html 上架 | 附试用版下载