gpt4 book ai didi

ruby-on-rails - 在Heroku上使用s3存储选项时访问回形针临时文件

转载 作者:行者123 更新时间:2023-12-04 03:34:45 25 4
gpt4 key购买 nike

我正在使用Paperclip gem调整上传照片的大小并将其存储在Amazon S3上。在上载请求的生命周期中,我需要访问经过调整大小的照片才能同时传递到另一个Web服务。

我怀疑在将照片上传到s3之前imagemagik使用的某个地方创建了一个临时文件。我如何获得它。

最佳答案

根据Paperclip readme的说法,在处理之前和之后都有一些回调。

对于,每个附件:

  • before_post_process
  • after_post_process

  • 仅针对 特定附件:
  • before_ [attachment] _post_process
  • after_ [attachment] _post_process

  • 我认为在您的情况下,您应该使用 after回调之一来获取调整后的照片。然后,您应该可以使用 queued_for_write访问该文件。例如:
    class MyModel < ActiveRecord::Base
    has_attached_file :photo, :styles => { :small => "300x300>" }
    after_post_process :send_photo

    private
    def send_photo
    path = photo.queued_for_write[:small].path
    # upload the photo to the ws here
    end

    end

    关于ruby-on-rails - 在Heroku上使用s3存储选项时访问回形针临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932159/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com