2

我正在尝试通过我的 trix 编辑器上传图像,并且还想将图像上传到 AWS S3。

图像已成功上传到 ActiveStorage,但没有上传到 S3。

但是,我在 rails 控制台中看到了类似的内容Generated URL for file at key: Gsgdc7Jp84wYTQ1W4s (https://bucket.s3.amazonaws.com/Gsgdc7Jp84wYT2Ya3gxQ1W4s?X-Amz-Algorithm=AWS4redential=AKIAX6%2F20200414%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241821Z&X-Amz-Expires=300&X-Amz-SignedHeaders=content-md5%3Bcontent-type%3Bhost&X-Amz-Signature=3613d41915e47baaa7c90421eee3f0ffc)

我看到 trix 文档提供attachments.js,它上传到云提供商https://trix-editor.org/js/attachments.js

下面也是我的代码的相关部分,用于上传到 ActiveStorage

document.addEventListener('trix-attachment-add', function (event) {
  var file = event.attachment.file;
  if (file) {
    var upload = new window.ActiveStorage.DirectUpload(file,'/rails/active_storage/direct_uploads', window);
    upload.create((error, attributes) => {
      if (error) {
        return false;
      } else {
        return event.attachment.setAttributes({
          url: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
          href: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
        });
      }
    });
  }
});

以下是我的问题:

1)如果我的活动存储配置为上传到 S3,我还需要 attachments.js

2)我的活动存储配置为上传到 S3,我在 rails 控制台中看到上述响应,但在 S3 中看不到文件。

解决这个问题的任何帮助都会非常棒。谢谢。

4

0 回答 0