File upload 使用Carrierwave在rails中上载PDF,并将每个页面转换为PNG/JPEG,然后将其保存到新模型

File upload 使用Carrierwave在rails中上载PDF,并将每个页面转换为PNG/JPEG,然后将其保存到新模型,file-upload,ruby-on-rails-3.1,carrierwave,pdf-conversion,File Upload,Ruby On Rails 3.1,Carrierwave,Pdf Conversion,我对使用carrierwave相当陌生。目前,我可以上传并对图像执行简单的操作,例如调整大小以适应。\br/>现在我需要更改我的name-uploader.rb文件,因此当我上传PDF文件时,它会自动将PDF转换为多个图像文件(PNG/JPEG)。我想了解的一个主要问题是如何检查上传文件的类型?我知道我可以设置要接受的文件类型列表,我已经设置了接受的文件类型列表。 现在,当一个pdf被上传时,我希望它被转换成多个图像,并为每个图像创建一个带有特定数据和图像的新模型 如何检查上传文件的类型 如何

我对使用carrierwave相当陌生。目前,我可以上传并对图像执行简单的操作,例如调整大小以适应。\br/>现在我需要更改我的name-uploader.rb文件,因此当我上传PDF文件时,它会自动将PDF转换为多个图像文件(PNG/JPEG)。我想了解的一个主要问题是如何检查上传文件的类型?我知道我可以设置要接受的文件类型列表,我已经设置了接受的文件类型列表。
现在,当一个pdf被上传时,我希望它被转换成多个图像,并为每个图像创建一个带有特定数据和图像的新模型

  • 如何检查上传文件的类型
  • 如何将PDF转换为多个图像(PNG/JPEG/etc)文件

  • 我可以创建模型,或者调用另一个控制器的操作来使用uploader.rb文件中生成的PNG创建模型吗
  • Carrierwave是这个工作的工具还是我应该使用另一个gem来上传文件
我使用了
convert=>“png”
,但它给了我一个错误

注:我已将RMagic包含在文件顶部


谢谢,

试试看

试试看

巴巴克,你的问题很模糊,听起来你只需要花点时间和卡里尔瓦夫在一起。如果不提出更多的体系结构问题,就很难回答您需要的详细程度。检查上载文件的文件类型很容易,但取决于您是在carrier wave中检查,还是在实现上载器的模型中检查。将PDF转换为多个图像--您是否认为每个PDF页面都是图像还是什么?我可以创建模型,或者调用另一个控制器的操作来使用uploader.rb文件中生成的PNG创建模型吗?使用版本创建您需要的内容。原始文件将是PDF,您可以将每个版本处理为JPG或PNG,但您必须学习如何使用ImageMagick库和Operate methodHey,我为不够清晰而道歉。是的,我试图在上传程序文件(CarrierWave)中完成大部分工作。我能够使用版本和操作方法将pdf转换为多个PNG,然后创建新模型并将图像提供给新模型,但存储到新模型无法正常工作,我做错了。我在为上传的文件编写contidions时遇到了麻烦。Babak,你的问题很模糊,听起来你只需要花点时间和Carrierwave在一起。如果不提出更多的体系结构问题,就很难回答您需要的详细程度。检查上载文件的文件类型很容易,但取决于您是在carrier wave中检查,还是在实现上载器的模型中检查。将PDF转换为多个图像--您是否认为每个PDF页面都是图像还是什么?我可以创建模型,或者调用另一个控制器的操作来使用uploader.rb文件中生成的PNG创建模型吗?使用版本创建您需要的内容。原始文件将是PDF,您可以将每个版本处理为JPG或PNG,但您必须学习如何使用ImageMagick库和Operate methodHey,我为不够清晰而道歉。是的,我试图在上传程序文件(CarrierWave)中完成大部分工作。我能够使用版本和操作方法将pdf转换为多个PNG,然后创建新模型并将图像提供给新模型,但存储到新模型无法正常工作,我做错了。我在为上传的文件编写内容时遇到问题。当你链接我回答问题时,你应该在此处发布相关信息。当你链接我回答问题时,你应该在此处发布相关信息。