我对使用carrierwave很陌生。目前我可以上传和对图像执行简单的操作,例如 resize_to_fit。
现在我需要更改我的 name-uploader.rb 文件,所以当我上传 PDF 文件时,它会自动将 pdf 转换为多个图像文件 (PNG/JPEG)。我想了解的一件主要事情是如何检查上传文件的类型?我知道我可以设置要接受的文件类型列表,我已经设置了接受的文件类型列表。
现在,当上传 pdf 文件时,我希望将其转换为多个图像,并为每个图像创建一个包含特定数据和图像的新模型。
- 如何查看上传文件的类型?
- 如何将 PDF 转换为多个图像(PNG/JPEG/等)文件?
- 我可以创建模型,或者从另一个控制器调用一个操作来使用 uploader.rb 文件中生成的 png 来创建模型吗?
- Carrierwave 是这项工作的工具还是我应该使用另一个 gem 来上传文件?
我用过convert => "png"
,但它给了我一个错误。
注意:我已将 RMagic 包含在文件的顶部。
谢谢,