codem / silverstripe-damn-fine-uploader
适用于Silverstripe 4的HTML5上传字段,包括silverstripe/userforms的可编辑表单字段
v0.4.0
2023-08-23 00:35 UTC
Requires
- php: ^7.4 || ^8.0
- silverstripe/mimevalidator: ^2.3.0
- silverstripe/userforms: ^5.11.0
- symbiote/silverstripe-multivaluefield: ^5.3.0
Requires (Dev)
- codeception/codeception: ^4.2
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.5
- vlucas/phpdotenv: ^5
Suggests
- dnadesign/silverstripe-elemental-userforms: Provides form content blocks as part of elemental
This package is auto-updated.
Last update: 2024-08-30 04:05:53 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
库作为替代前端实现
谢谢
感谢阅读,这里有一个有趣的表情包