如何在配置了ActiveStorage的Rails 5.2中在Trix编辑器中上传图像?
我看过一些使用其他上传工具的视频,但无法将这个想法应用到ActiveStorage上。
其他(可能)解决方案是:在Rails5.2中使用ActionText。它已经可以安全使用了吗?
发布于 2019-07-17 06:23:48
Active Storage有直传js,您只需添加:
//= require activestorage添加到您的附件中,然后创建trix- application.js -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}`,
});
}
});
}
});希望这对你有帮助!
https://stackoverflow.com/questions/53835949
复制相似问题