rails -使用mini_magick和carrierwave进行图片上传
使用mini_magick和carrierwave进行图片上传
相关Gem:
https://github.com/jnicklas/carrierwave
https://github.com/probablycorey/mini_magick
参考实例:https://github.com/diaspora/diaspora/blob/master/app/uploaders/processed_image.rb
示例:用户头像
1. 在项目的Gemfile中添加:
c.修改文件名
一般上传的文件名需要修改,此处使用加密原文件名的方法。
def update @user = User.find params[:id] if params[:user][:avatar] && @user. avatar old_avatar = User.find(params[:id]).avatar # 重新取user备用 end if @user.update_attributes(params[:user]) old_avatar.remove! if old_avatarend redirect_to admin_groups_path end
这样两次取@user,如果有更新,当保存成功时删除原有图片文件,否则不做处理。
1 楼 z2009zxiaolong 2012-09-14 路由该怎么配,求指教!