Ruby on Rails API + VueJS + CKEditor 图片上传到S3

Ruby on Rails API + VueJS + CKEditor image upload to S3

我的后端有一个 Rails API,前端有一个 Vue.JS 应用程序。 有一些功能允许用户将图像上传到 AWS S3(我将 Base64 图像发送到 API 并使用 Carrierwave 上传文件......它就像一个魅力!)

但现在我必须允许用户在 CKEditor5 中写入文本并在正文文本中插入图像。最好的方法是怎么做?我正在考虑在 HTML 正文中发送 Base64 图像并将它们提取到 API 中,但我正在寻找更好的 approach/ideas.

谢谢!

最后,我在查看 CKEditor 文档时发现了这个 link: https://ckeditor.com/docs/ckeditor5/latest/features/image-upload/simple-upload-adapter.html

所以我意识到有一个 uploadUrl 参数来设置我的 back-end 端点,它应该只是 return de AWS S3 url 在文本中神奇地被替换body 瞧!

        simpleUpload: {
            // The URL that the images are uploaded to.
            uploadUrl: 'http://example.com',

            // Enable the XMLHttpRequest.withCredentials property.
            withCredentials: true,

            // Headers sent along with the XMLHttpRequest to the upload server.
            headers: {
                'X-CSRF-TOKEN': 'CSRF-Token',
                Authorization: 'Bearer <JSON Web Token>'
            }
        }

我在想一个完整的疯狂解决方案,而不是正确阅读文档!