codem/silverstripe-damn-fine-uploader

适用于Silverstripe 4的HTML5上传字段,包括silverstripe/userforms的可编辑表单字段

安装次数: 4,492

依赖项: 1

建议者: 0

安全: 0

星级: 2

关注者: 3

分支: 3

公开问题: 5

类型:silverstripe-vendormodule

v0.4.0 2023-08-23 00:35 UTC

README

一个可以用于上传文件到Silverstripe网站的文件上传字段。

前端使用Uppy来处理和提交客户端上传。

功能

  • 一个页面模型和控制器,允许上传一个或多个文件到选定的文件夹
  • 通过可编辑的上传字段支持用户表单
  • 通过silverstripe/mimevalidator进行MIME类型验证
  • 对生成的需求支持子资源完整性(SRI)
  • 为silverstripe/asset-admin生成上传图像的缩略图
  • 通过Uppy验证最小/最大图像尺寸
  • 可配置文件大小限制
  • 通过一个或多个文件类型限制上传
  • 通过文件大小限制上传

本模块不适用于Silverstripe管理区域,请使用标准的UploadField。

安装

composer require codem/silverstripe-damn-fine-uploader

使用最新版本

上传安全

在模块和管理区域

  • 将选定的上传目标资产文件夹设置为受限(即不允许公开访问)
  • 通过尝试匿名访问文件URL来验证上述内容

一般

  • 使用在Silverstripe较新版本中可用的public目录设置过程
  • 确保您的Web服务器配置为不提供来自上传目录的危险文件
  • 定期审查上传字段以确保它们配置正确

配置

查看_config/config.yml中的各种配置选项,并参见默认配置

修改项目配置中的signing_key值,以及您喜欢的任何内容(例如上传大小限制)

可以使用implementation条目添加字段支持的所有配置值。

字段

有关示例,请参阅字段文档

浏览器支持

所有主流浏览器。Uppy网站提供了支持的浏览器列表

尽管Uppy声称支持Internet Explorer,但任何与Internet Explorer相关的错误将被关闭。

问题

请将功能请求和错误报告添加到GitHub问题跟踪器

安全

如果您在此模块中发现了安全漏洞,请首先通过电子邮件git {at} codem dot com dot au联系。

许可证

BSD-3-Clause

路线图

  • Uppy中的文件删除支持
  • 分组上传
  • 可能使用filepond库作为替代前端实现

谢谢

感谢阅读,这里有一个有趣的表情包