newwebsouth / upload
此包的最新版本(1.1.1)没有可用的许可证信息。
上传组件
1.1.1
2020-10-06 21:08 UTC
This package is not auto-updated.
Last update: 2024-10-02 14:04:52 UTC
README
上传管理器帮助您上传文件。
配置
config/components/Upload.php
return [
'config_name' => [ <br>
UploadManagerInterface::PATH => '/var/sample/dir/',<br>
UploadManagerInterface::MAX_FILE_SIZE => 100000,<br>
UploadManagerInterface::ACCEPT_TYPE => [<br>
'type_1',<br>
'type_2',<br>
...<br>
],<br>
UploadManagerInterface::DUPLICATION_RULE => 'closure|string : iteration| string : overwrite| string : crash',<br>
UploadManagerInterface::WAIT_TRANSACTION => false|true
]<br>
]
对于DUPLICATION_RULE
闭包: function(string $originalName){ ... }
"迭代": 将一个数字添加到文件名中
test.png = test(1).png
"覆盖": 文件将被覆盖
"崩溃": 您将收到一个 Newwebsouth\Upload\Exception\UploadDuplicationException::class
对于WAIT_TRANSACTION
如果为真,文件将在事务成功时上传
在容器配置中映射接口
方法
upload(array $part, string $configurationName): array
返回文档的元数据
return [
UploadManagerInterface::META_LOCAL_PATH => $path,<br>
UploadManagerInterface::META_PUBLIC_PATH => public path (if is public ressource),<br>
UploadManagerInterface::META_SIZE => size of document,<br>
UploadManagerInterface::META_SHORT_NAME_WITH_EXTENSION => filename with extension,<br>
UploadManagerInterface::META_SHORT_NAME_WITHOUT_EXTENSION => filename without extension<br>
]