1

我对使用carrierwave很新颖。目前,我可以上传图片并对其执行简单操作,例如resize_to_fit。
现在我需要更改我的name-uploader.rb文件,因此当我上传PDF文件时,它会自动将PDF转换为多个图像文件(PNG/JPEG)。我想了解的一个主要问题是如何检查上传文件的类型?我知道我可以设置要接受的文件类型列表,我已经设置了可接受的文件类型列表。
现在,当上传pdf时,我希望将其转换为多个图像,并为每个图像创建一个新模型,并创建特定数据和图像。使用Carrierwave在轨道上传PDF并将每个页面转换为PNG/JPEG并将其保存为新模型

  • 如何检查上传文件的类型?
  • 如何将PDF转换为多个图像(PNG/JPEG/etc)文件?
  • 我可以使用uploader.rb文件中生成的png创建模型或调用另一个控制器的动作来创建模型吗?
  • Carrierwave是这项工作的工具还是应该使用另一个gem上传文件?

我已经使用了convert => "png",但它给了我一个错误。

注意:我已经包含RMagic包含在文件的顶部。

感谢,

+0

巴巴克,你的问题是非常模糊的,听起来像你只需要花一些时间与Carrierwave。不需要花费更多的体系结构问题,你所需要的细节水平就很难回答。 – bokor 2012-04-27 19:28:07

+0

检查上传文件的文件类型很简单,但取决于您是使用载波或实现上传器的模型进行检查。 – bokor 2012-04-27 19:28:45

+0

将PDF转换为多个图像 - 您是否认为每个PDF页面都是图像或什么? – bokor 2012-04-27 19:29:16

回答

相关问题