【问题标题】:Status 0 on uploading image with Rails and Backblaze B2 (S3)使用 Rails 和 Backblaze B2 (S3) 上传图像时的状态 0
【发布时间】:2019-10-15 02:09:33
【问题描述】:

当我尝试在我的 Rails 应用程序上上传照片时,我收到此错误“存储“image.jpg”状态时出错:0”我正在使用 ActiveStorage 和基于 Amazon S3 的 Backblaze B2。我已经设置了存储桶。

我尝试过更改区域,但没有任何反应。

这是在我的 storage.yml 中:

backblaze:
    service: S3
    access_key_id: keyID from my account
    secret_access_key: master key from my account
    region: us-east-1
    bucket: my bucketID
    endpoint: b2 upload url I got from b2_get_upload_url
    force_path_style: true

我在开发和生产环境中都设置了config.active_storage.service = :backblaze

这是我的表单中文件输入的代码:

<%= f.file_field :image, direct_upload: true, multiple: false %>

我想在我的存储桶中查看我在文件浏览器中发布的图像,但它没有上传。

【问题讨论】:

  • 嘿,你找到解决方案了吗?我也有同样的问题

标签: ruby-on-rails amazon-s3 cloud-storage


【解决方案1】:

状态 0(根据我的经验)与未使用 CORS 相关。我们使用 Azure 作为我们的存储平台(使用 Rails / ActiveStorage),根本原因是 Blob 容器没有配置 CORS 策略。我不确定这如何与 Backblaze 一起使用,但如果您配置 CORS 策略并添加您的 rails 应用程序所在的域(启用 PUT/POST),那应该会有所帮助

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2020-04-30
    • 2012-07-08
    相关资源
    最近更新 更多