ruby-on-rails - Rails 5.2 ActiveStorage 直接上传到 s3 失败
问题描述
当我local
用作存储服务时,将创建一个 blob,如下所示:
ActiveStorage::Blob Create (0.3ms) INSERT INTO "active_storage_blobs" ("key", "filename", "content_type", "metadata", "byte_size", "checksum", "created_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["key", "9GRt2oNEvae3MV6gNxzLBfzY"], ["filename", "22.jpg"], ["content_type", "image/jpeg"], ["metadata", "{\"identified\":true}"], ["byte_size", 38908], ["checksum", "HWkFPEByP/zWdy1nDW6FHg=="], ["created_at", "2018-07-09 07:53:34.790031"]]
注意checksum
它是HWkFPEByP/zWdy1nDW6FHg==
,当我将存储服务从本地切换到亚马逊时,文件上传到 s3 失败,并且错误显示:
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>BadDigest</Code><Message>The Content-MD5 you specified did not match what we received.</Message><ExpectedDigest>1d0c39a9937ce0bec2952fe2be1c4f51</ExpectedDigest><CalculatedDigest>iSb43Wodm0WQp/hAZpKKOg==</CalculatedDigest><RequestId>9018707DCFFCA829</RequestId><HostId>Nop+tXGRYKJlhIy7LU+d4nYtba9i1n3BYnNM+Il60WlH0ZhR53SyHCS2Nox+KVgie9XTIlTOGTg=</HostId></Error>
注意计算的摘要是iSb43Wodm0WQp/hAZpKKOg==
,我不确定哪个是错误的,Rails 或 Amazon,请在此处找到我要上传的图片
解决方案
推荐阅读
- c# - 在文件中保存和加载数组
- filter - 在 Odoo 中使用激活的过滤器返回视图
- c# - 如何创建 API 端点来获取包括学生在内的部门?
- docker - 使用 docker 容器而不是虚拟机进行测试
- python - Paperboy 抛出错误:TypeError:JSON 对象必须是 str,而不是 'bytes'?
- linux - 如何从 bash 脚本执行 ssh
- android - android Kochava SDK integration crashes the app with google sdk
- javascript - 为什么我的总价格输出不断出现 NaN 错误
- php - 将 the_content() 拆分为前 x 个字母的 2 个 div
- python - 将 CSV 文件导入两个单独的 django 模型