newwebsouth/upload

此包的最新版本(1.1.1)没有可用的许可证信息。

上传组件

1.1.1 2020-10-06 21:08 UTC

README

上传管理器帮助您上传文件。

配置

config/components/Upload.php

return [

&nbsp;&nbsp;&nbsp;&nbsp;'config_name' => [ <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::PATH => '/var/sample/dir/',<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::MAX_FILE_SIZE => 100000,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::ACCEPT_TYPE => [<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'type_1',<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'type_2',<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::DUPLICATION_RULE => 'closure|string : iteration| string : overwrite| string : crash',<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::WAIT_TRANSACTION => false|true
&nbsp;&nbsp;&nbsp;&nbsp;]<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 [

&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::META_LOCAL_PATH  => $path,<br>
&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::META_PUBLIC_PATH => public path (if is public ressource),<br>
&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::META_SIZE => size of document,<br>
&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::META_SHORT_NAME_WITH_EXTENSION    => filename with extension,<br>
&nbsp;&nbsp;&nbsp;&nbsp;UploadManagerInterface::META_SHORT_NAME_WITHOUT_EXTENSION => filename without extension<br>

]