该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-07
我把<%=debug(@photo) %>加进表单里,不过打印出来的都是空……
<% form_for :picture, @picture, :url => {:action => 'create'}, :html => {:multipart => true} do |f| %> <p> <%= f.file_field :uploaded_data %> </p> <p> <%= submit_tag 'Create' %> </p> <% end %> 这是我上传图片的表单 def new @picture = Picture.new respond_to do |format| format.html # new.html.erb format.xml { render :xml => @picture } end end def create @picture = Picture.new(params[:picture]) pic = params[:picture] img = MiniMagick::Image.from_blob(pic.read) respond_to do |format| if @picture.save flash[:notice] = 'Picture was successfully created.' format.html { redirect_to(@picture) } format.xml { render :xml => @picture, :status => :created, :location => @picture } else format.html { render :action => "new" } format.xml { render :xml => @picture.errors, :status => :unprocessable_entity } end end end 上面是我的controller里的跟上传图片有关的部分 之前看过你的回答后,我又修改了修改,但是无论怎么改都是不行,所以还是把原码给贴过来吧…… 我把pic = params[:picture]换成pic = params[:picture][:uploaded_data]后pic的类型是Tempfile了,倒是可以用read了,但是还是报错,说pic里为空……不清楚是为什么…… 我现在做的就是一个关于上传图片自动修改的项目,我的目的就是想让我上传的所有图片都按原比例变成一个分辨率,比如500x500,然后上下或左右加白边,加白边我看你之前给一个人的回答里有了,我试过了也可以。现在就是上传图片这块,实在是搞不懂……麻烦楼主帮忙解答一下~十分感谢~~! |
|
返回顶楼 | |
发表时间:2010-05-15
这功能不错。。。。我正需要
|
|
返回顶楼 | |
发表时间:2010-06-11
不错哦, 支持。
|
|
返回顶楼 | |
发表时间:2010-06-22
最后修改:2010-06-22
kamama 写道 请问有用mini_magick在图片上画中文字的么?
如在照片上,写上“你好”,“你好Hooopo” 我发现纯中文字是可以的,一旦字符串中夹杂数字或者字母就整个字符串打出来是乱码 纯中文也不一定可以吧,我目前发现“路”字,怎么写都是乱码……这可是常用字呢 |
|
返回顶楼 | |