Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails回形针不同文件类型的问题_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails rails回形针不同文件类型的问题

Ruby on rails rails回形针不同文件类型的问题,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我使用回形针上传文件,处理图像很简单,但是当我必须创建不同样式的图像而不是其他格式的图像时,如何在同一上传中处理图像(png、jpg)和swf,甚至pdf文件。给你,虽然这篇文章有点破烂,但这个想法运作得很好尽管公认的答案已经过时,但看起来解决方案是: before_post_process :is_image? def is_image? !(asset_content_type =~ /^image/).nil? end 假设您的附件名为资产。根据需要修改。工作代码为

我使用回形针上传文件,处理图像很简单,但是当我必须创建不同样式的图像而不是其他格式的图像时,如何在同一上传中处理图像(png、jpg)和swf,甚至pdf文件。

给你,虽然这篇文章有点破烂,但这个想法运作得很好

尽管公认的答案已经过时,但看起来解决方案是:

  before_post_process :is_image?
  def is_image?
    !(asset_content_type =~ /^image/).nil?
  end
假设您的附件名为
资产
。根据需要修改。

工作代码为

before_post_process :is_image?
def is_image?
  !(self.pc.content_type =~ /^image/).nil?
end

其中“pc”是你的附件名

这篇文章已经过时了。请将解决方案粘贴到此处好吗?谢谢您的评论,在您可以连接到的回形针支持的事件之一“后处理”之前,它是一个值得赞赏的
。如果处理程序返回false,它将跳过该事件。在这种情况下,我们使用的是图像?检查资产内容类型是否包含“图像”。这样,回形针将只尝试处理(调整大小)图像。自述文件讨论活动:谢谢,这个解决方案帮助了我。