sunlab / wn-forumupload-plugin
为 winter/wn-forum-plugin 添加文件上传管理
dev-main
2022-09-13 08:37 UTC
Requires
- php: >=8.0
- composer/installers: ~1.0
- winter/wn-forum-plugin: dev-main
This package is auto-updated.
Last update: 2024-09-13 13:01:22 UTC
README
此插件扩展 Winter.Forum,为其添加前端用户文件上传功能。
它扩展了 Topic
组件,添加了一个 onFileUpload
处理器,用于
- 存储上传的文件
- 将它们附加到
Post
模型
开发中
此插件仍在积极开发中,不应在生产环境中使用。
安装
可以使用 composer 安装此插件
composer require sunlab/wn-levelup-plugin
如何使用
该插件不提供任何前端组件,您需要自定义文件在前端如何附加的方式,您可以使用 Dropzone.js、richeditor 或任何自定义实现。
您可以在此处找到 一个自定义实现,它复制了一个类似 GitHub 的机制(如上图所示)。
基本原理:您需要触发一个 AJAX 调用处理程序 onFileUpload
,发送文件(输入名称不重要)。处理程序将返回包含
id => the File model id
originalName => the uploaded original file name
name => same as originalName without extension
url => the server-side file's url
设置
该插件包含一个设置模型来验证上传,包括
- 允许的文件扩展名
- 最大文件大小限制
- 每篇帖子中的文件数量
待办事项
- 添加
onFileDeletion
处理程序以删除附加文件