我正在尝试通过我的 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 中看不到文件。
解决这个问题的任何帮助都会非常棒。谢谢。