sunlab/wn-forumupload-plugin

为 winter/wn-forum-plugin 添加文件上传管理

安装: 0

依赖: 0

建议者: 0

安全性: 0

星星: 3

关注者: 0

分支: 1

类型:winter-plugin

dev-main 2022-09-13 08:37 UTC

This package is auto-updated.

Last update: 2024-09-13 13:01:22 UTC


README

此插件扩展 Winter.Forum,为其添加前端用户文件上传功能。

它扩展了 Topic 组件,添加了一个 onFileUpload 处理器,用于

  • 存储上传的文件
  • 将它们附加到 Post 模型

File upload Preview

开发中

此插件仍在积极开发中,不应在生产环境中使用。

安装

可以使用 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 处理程序以删除附加文件