问题描述
自己设计了一个博客,有一个上传图片的功能要完成。但找不到好的文档来学习。我的需求只要把图片放到public/images 中就可以。不需要在数据库中做记录。有什么好方法么 最好详细点。谢谢先了 问题补充:jsntghf 写道
解决方案
你这种情况,不需要写model,params[:image].original_filename 拿到值了吗?
解决方案二:
用paperclip,model中配置 has_attached_file :head, :path => ":rails_root/public/uploads/:class/:id_partition/head.:extension", :url => "/uploads/:class/:id_partition/head.:extension"写一个表单,表单中记得加上:multipart => true,数据库字段加上head_file_name,head_content_type,head_file_size,控制器中直接user.head = params[:head]即可。或者,可以自己写上传: filename = ... File.open("#{File.expand_path(RAILS_ROOT)}/public/uploads/#{filename}", "wb") do |f| f.write(params[:imgFile].read) end
时间: 2024-10-31 22:39:37