modera/file-uploader-bundle

v3.1.0 2019-06-12 12:49 UTC

README

该包简化并引入了一种一致的方法来上传和存储上传的文件。

安装

步骤 1: 下载包

composer require modera/file-uploader-bundle:4.x-dev

此命令要求您全局安装了Composer,详情请参阅Composer文档中的安装章节

步骤 2: 启用包

此包应通过 Flex 自动启用。如果您不使用Flex,您需要手动在项目中的 config/bundles.php 文件中添加以下行来启用包

<?php
// config/bundles.php

return [
    // ...
    Modera\FileRepositoryBundle\ModeraFileRepositoryBundle::class => ['all' => true], // if you still don't have it
    Modera\FileUploaderBundle\ModeraFileUploaderBundle::class => ['all' => true],
];

步骤 3: 添加路由

// config/routes.yaml

file_uploader:
    resource: "@ModeraFileUploaderBundle/Resources/config/routing.yml"

步骤 4: 启用上传器

// config/packages/modera.yaml

modera_file_uploader:
    is_enabled: true

文档

在您能够上传文件之前,您需要创建一个将托管这些文件的存储库,有关说明,请参阅ModeraFileRepositoryBundle

一旦您已配置存储库,您可以从网络向上传器网关URL发送包含文件的请求(由 modera_file_uploader/url 配置属性配置,默认值为 uploader-gateway),然后它会上传文件并将它们放置到配置的存储库中。例如,JavaScript伪代码

filesForm.submit({
    url: 'uploader-gateway',
    params: {
        _repository: 'my_files'
    }
});

请求参数 _repository 将用于确定使用哪个存储库来存储上传的文件。默认情况下,所有存储库都对网络开放,并且可以上传到它们,此功能由 expose_all_repositories 配置属性控制。

许可

此包采用MIT许可。请参阅包中的完整许可:Resources/meta/LICENSE