论坛首页 编程语言技术论坛

基于jquery和mini_magick的图片裁剪

浏览 19640 次
该帖已经被评为良好帖
作者 正文
   发表时间: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,然后上下或左右加白边,加白边我看你之前给一个人的回答里有了,我试过了也可以。现在就是上传图片这块,实在是搞不懂……麻烦楼主帮忙解答一下~十分感谢~~!
0 请登录后投票
   发表时间:2010-05-15  
这功能不错。。。。我正需要
0 请登录后投票
   发表时间:2010-06-11  
不错哦, 支持。
0 请登录后投票
   发表时间:2010-06-22   最后修改:2010-06-22
kamama 写道
请问有用mini_magick在图片上画中文字的么?
如在照片上,写上“你好”,“你好Hooopo”

我发现纯中文字是可以的,一旦字符串中夹杂数字或者字母就整个字符串打出来是乱码

纯中文也不一定可以吧,我目前发现“路”字,怎么写都是乱码……这可是常用字呢
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics