Tag: image

图像名称未插入到轨道上的ruby中的数据库中

我有一个问题是将图像名称存储到数据库中。 图像上传到文件夹工作正常,但图像名称不会保存到数据库中 型号代码: class Post directory # create the file path path = File.join(directory,name) # write the file File.open(path, “wb”) { |f| f.write(upload[‘imag’].read)} end end 控制器代码: def create @a=params[:post][:imag].original_filename /* how to pass in this image name into params[:post] */ pos= Post.save(params[:post]) if pos redirect_to :action =>”index” else redirect_to :action =>”posts” end end 有人指导我存档这个。 提前致谢。

图片在Heroku上消失了

我昨天部署了我的第一个Heroku应用程序,一切都运行良好。 在我的应用程序中,您可以上传图像,我做了,可以在“显示”页面中看到它。 然而今天图像消失了。 其他一切似乎工作得很好。 该应用程序在我的本地机器和Heroku上工作得很好,除了没有的图像。 可能是什么问题? 我怎样才能确保它不再发生?

如果宽度超过Graphics / Image Magick,如何调整图像大小

如下所示: http : //www.imagemagick.org/Usage/resize/#shrink选项: -resize 64×64> 仅在宽度和高度超过64像素时resize。 但是,如果有效,如何做这样的事情: -resize 64>x 要么 -resize 64x’ignores’> 换句话说,如果只有宽度超过这个大小。 这可能吗?

使用不同文件类型上载Carrierwave文件

我有以下作为我的FileUploader: class FileUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick version :thumb, if: :image? do # For images, do stuff here end version :preview, if: :pdf? do # For pdf, do stuff here end protected def image?(new_file) new_file.content_type.start_with? 'image' end def pdf?(new_file) new_file.content_type.start_with? 'application' end end 我从carrierwave github页面得到了这个。 它主要起作用,但如果我不想要不同的版本呢? 我基本上只是想做某些过程,如果它是pdf,或某些过程,如果它是一个图像。 我可能会在将来允许其他类型的文件,所以如果我有一个简单的方法也可以这样做很酷。 举个例子,我可能想要使用imgoptim(如果它是图像),然后使用pdf优化库(如果它是pdf等)。 我试过了: if file.content_type = “application/pdf” # […]