Composer 拖放与自定义上传器

您好,

我希望扩展编辑器中的拖放功能,以启动更复杂的流程。例如,如果用户拖入一个大型视频文件,我希望触发自定义 JavaScript,将该文件上传至 Google Drive。上传完成后,我想在编辑器中插入特定的 iframe 代码。

目前,我已经实现了所有这些功能,但当前仅能通过工具栏图标和弹出的模态框来操作。现在,我希望将这两种方式结合起来,通过扩展现有的 onebox 功能来实现。

请问有人能指引我查看相关文档,了解如何挂钩这些事件吗?

谢谢。

1 个赞

听起来很酷!

我无法确切告诉你该看哪里,但我建议查看自动检测代码块的那部分代码。最近对此有一些讨论,但我快速搜索并未找到相关内容。

这正是最近的 默认启用客户端图像优化 所做的。您可以在这里查看挂钩:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/initializers/register-media-optimization-upload-processor.js

一个重要的警告是,在此版本中,我们正从 jQuery.FileUpload 迁移到 Uppy,因此目前有两种方法可以实现与此相关的所有功能。

1 个赞