在我的rails应用程序中,我正在尝试使用carrierwave gem实现私人图库。只有图库的所有者才能访问图库并查看图片。
在图库展示页面上,这些图片应显示为缩略图。 我正在使用reactjs作为视图层react_webpack_rails
对于单张图片,我可以使用send_file
或send_data
,但这些方法只能在我的浏览器中打开或下载图片,更糟糕的是我不能将它们与ajax请求一起使用。
要点: 在这种情况下,将图像/数据从rails控制器传递到客户端的正确和最有效的方法是什么?
答案 0 :(得分:1)
首先,您可以使用MiniMagick gem来简化缩略图。
然后,您可以将您需要的图像放在Cloudinary或Amazon S3等云服务上,并将链接存储在数据库中。通过这种方式,您可以在控制器中初始化一些图像并在视图中渲染它们。