gpt4 book ai didi

ruby-on-rails - Rails 5.2 + Trix + ActiveStorage

转载 作者:行者123 更新时间:2023-12-03 15:44:56 25 4
gpt4 key购买 nike

如何在配置了 ActiveStorage 的 Rails 5.2 的 Trix 编辑器中上传图像?

我看到了一些使用其他上传器的视频,但无法将这个想法应用于 ActiveStorage。

其他(可能)解决方案是:在 Rails 5.2 中使用 ActionText。已经可以安全使用了吗?

最佳答案

Active Storage 有直接上传js,你只需要添加:

//= require activestorage

到您的 application.js,然后创建 trix-attachment-add 事件监听器:
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}`,
});
}
});
}
});

希望这对你有帮助!

关于ruby-on-rails - Rails 5.2 + Trix + ActiveStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com