当前位置: 首页 > 知识库问答 >
问题:

在主动存储云中修改图像

张和颂
2023-03-14

我使用Rails 5.2和GCS作为云服务。我想给用户一个机会来裁剪和旋转用户的图像。用户有许多图像,图像有一个:Image\u文件已附加

在开发过程中,我使用以下方法:

class Image

...

  def  rotate(degree)
    image =  MiniMagick::Image.new(ActiveStorage::Blob.service.send(:path_for, self.image_file.key))
    image.rotate "#{degree}"
    image.write(ActiveStorage::Blob.service.send(:path_for, self.image_file.key))
    self.image_file.blob.analyze
  end

...

end

但我不知道如何在云中获取图像文件。

我已经将文件下载到本地存储,并完成所有需要的操作。

现在只需要替换(删除当前并创建一个同名的新文件)云中的文件(如果可能的话,不改变数据库记录中的任何内容),但我不知道如何使用活动存储来做到这一点。

至少我需要在云中获取文件名,以便只使用baregooglecloudruby

共有1个答案

文凯康
2023-03-14

若要列出使用Ruby on Rails存储在云存储桶中的文件,请参阅此处定义的代码示例。您还可以将文件上传到云存储桶,并使用Ruby on Rails从中删除文件。

此外,由于您允许客户在云存储桶中修改其文件,所以可以考虑使用版本控制。这将增加您的成本,但将为您的客户提供可靠性。

这里是RubyonGoogle云平台文档的链接,可能对您有所帮助。

 类似资料:
  • 我的问题是:当我使用活动存储时,如何从URL上传图像。我在Stackoverflow中使用了来自其他帖子的代码,但传递了model方法,即我需要存储在表中的param。奇怪的是,我收到了下一个错误: 但是当我从这个模型重新加载show视图时,图像显示为存储并部署在我的posts视图中。 在这里我的代码后模型: 这是我在控制器的编辑操作中的代码: 我得到了以下链接,其中谈到了从URL上传图像的机会,

  • 我有一个存储图像的存储桶,当我使用图像的公共URL检索图像时,它会在浏览器中下载图像,而不是在浏览器中显示图像,我如何查看图像而不是下载图像。我为上传的图片使用以下URL。 https://www.googleapis.com/download/storage/v1/b/image-downloader-bucket/o/a06266f6-6082-468e-92ca-f918a48533a8?g

  • 我正在尝试在谷歌云上迁移我的rails应用程序。我已将活动存储与地面军事系统上创建的存储桶连接起来。我上传了bucket中的文件夹“storage”,但应用程序中的所有图像都有404错误。 如何正确迁移GCS中的本地存储文件夹? 谢谢你的建议

  • 我正在考虑是否可以在Windows平台上使用gsutil的命令将文件上传到Google云存储。我在本地电脑上有6个文件夹,每天都有新的pdf文档添加到其中。每个文件夹包含大约2500个文件。所有文件目前都在谷歌存储在各自的文件夹中。现在我主要使用谷歌云存储管理器上传所有的新文件。有没有办法创建一个批处理文件,并安排每天晚上自动运行它,这样它就只抓取今天扫描过的文件,并将其上传到谷歌存储?

  • 在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。本节将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 指定了存储过程的特性,可能的取值有: CONTAINS SQL 表示子程序包含 SQL