rails 文件上传
来源:互联网 发布:单片机8个流水灯程序 编辑:程序博客网 时间:2024/05/16 17:59
第一步:前端界面创建一个提交用的form表单
<%= form_for :product ,url: uploadpro_path do |f| %> <p>图片上传</p> <%= f.file_field :image_url %> <%= f.submit value="提交" %><% end %>
第二步:MODEL中创建一个对应的product的模型用于存储上传的文件(MODEL文件中可以对上传的数据进行有效的验证,例如文件格式等).控制台输入:1.rails generate model product name:string image_url:string 2.rake db:migrate 运行迁移.
第三步:控制器中创建上传处理方法uploadpro
def uploadpro @product=Product.new(params[:product]); unless request.get? filename = uploadfile(@product.image_url) @product.image_url = filename @product.save end redirect_to search_path end
def uploadfile(file) if !file.original_filename.empty? @filename = file.original_filename #设置目录路径,如果目录不存在,生成新目录 FileUtils.mkdir("#{Rails.root}/public/upload") unless File.exist?("#{Rails.root}/public/upload") #写入文件 ##wb 表示通过二进制方式写,可以保证文件不损坏 File.open("#{Rails.root}/public/upload/#{@filename}", "wb") do |f| f.write(file.read) end return @filename end end
0 0
- rails上传文件
- rails 文件上传
- 使用Rails实现文件上传
- 使用Rails实现文件上传
- rails上传文件_非插件
- Rails文件上传-无插件方式
- Ruby on Rails服务器文件上传
- Rails中上传文件保存中文文件名乱码
- 手把手学习Rails 文件上传(支持Rails2.3)
- rails上传文件时,实现form表单自动提交
- rails文件上传到目录-example by luke
- rails为paperclip上传文件添加访问控制
- Javascript + Ruby on Rails: 提交上传文件之前检验文件类型
- rails 不刷新上传文件jquery-fileupload-rails包的简易使用
- rails 不刷新上传文件jquery-fileupload-rails包的简易使用
- Rails中文件上传
- Rails中文件上传
- rails 头像上传
- 混合APP开发的套路(四):在html页面中打开项目中的Activity
- 归并排序&归并排序求逆序对
- 17-4-5 getElemntsClass()[]
- Python中使用@staticmethod 和 @classmethod 装饰器
- iar for stm32建立工程时添加自带库的问题
- rails 文件上传
- Android7.0及以上 拍照crash问题
- linux下MongoDB的安装。
- C++实验3—多分段函数求值
- vc关闭立体声混音
- Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构
- 一步一步学MySQL---17 MySQL运算符
- Android 自己实现Keyguard的一些问题
- 原生JQUERY html5 分页