如何显示图像缩略图

时间:2017-01-19 13:23:39

标签: ruby-on-rails reactjs carrierwave

在我的rails应用程序中,我正在尝试使用carrierwave gem实现私人图库。只有图库的所有者才能访问图库并查看图片。

在图库展示页面上,这些图片应显示为缩略图。 我正在使用reactjs作为视图层react_webpack_rails

对于单张图片,我可以使用send_filesend_data,但这些方法只能在我的浏览器中打开或下载图片,更糟糕的是我不能将它们与ajax请求一起使用。

要点: 在这种情况下,将图像/数据从rails控制器传递到客户端的正确和最有效的方法是什么?

1 个答案:

答案 0 :(得分:1)

首先,您可以使用MiniMagick gem来简化缩略图。

然后,您可以将您需要的图像放在Cloudinary或Amazon S3等云服务上,并将链接存储在数据库中。通过这种方式,您可以在控制器中初始化一些图像并在视图中渲染它们。