Active Storage是一个不错的内置解决方案,用于在Rails中处理图像上传。 但是,为了获得良好的用户体验,您需要做更多的工作来设置诸如图像转换和验证之类的功能。
在本指南中,您将通过几个简单的步骤来了解如何进行处理。
转型
有时候,您需要为图片添加更多变体,或者只是在上传前将图片切成合适的尺寸。
我们将其保持简单,并使用出色的宝石为我们完成工作。
- 我们必须将image_processing gem添加到您的Gemfile中。
gem'image_processing','〜> 1.2'
2.添加gem和bundle install之后,我们可以在视图中使用一个变体,例如
验证方式
如果您只想允许jpeg或png等图像类型,只需将以下验证方法添加到模型中就可以了!
- 在模型中创建自定义验证方法
而已!
用户现在可以只上传有效的图像类型,如果他们使用其他文件,则会收到错误提示。
Active Storage是一个不错的内置解决方案,用于在Rails中处理图像上传。 但是,为了获得良好的用户体验,您需要做更多的工作来设置诸如图像转换和验证之类的功能。
在本指南中,您将通过几个简单的步骤来了解如何进行处理。
转型
有时候,您需要为图片添加更多变体,或者只是在上传前将图片切成合适的尺寸。
我们将其保持简单,并使用出色的宝石为我们完成工作。
- 我们必须将image_processing gem添加到您的Gemfile中。
gem'image_processing','〜> 1.2'
2.添加gem和bundle install之后,我们可以在视图中使用一个变体,例如
验证方式
如果您只想允许jpeg或png等图像类型,只需将以下验证方法添加到模型中就可以了!
- 在模型中创建自定义验证方法:
而已!
用户现在可以只上传有效的图像类型,如果他们使用其他文件,则会收到错误提示。