connectholland/file-upload-bundle

此包已 废弃 且不再维护。作者建议使用 vich/uploader-bundle 包代替。

Symfony 的文件上传功能

安装: 1,797

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 2

开放问题: 2

类型:symfony-bundle

v0.1.2 2016-08-12 12:38 UTC

This package is auto-updated.

Last update: 2022-02-01 13:00:33 UTC


README

Symfony 2.4+ 和 3+ 的文件上传集成。

使用 Composer 安装

运行以下命令将包添加到项目的 composer.json 中

$ composer require connectholland/file-upload-bundle

启用包

在内核中启用包

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new ConnectHolland\FileUploadBundle(),
        // ...
    );
}

使用方法

1. 为文件上传配置 FileUploadBundle

该包需要一个存储文件上传的位置。在您的 config.yml 文件中使用现有的 FileUploadBundle 配置设置位置。

# app/config/config.yml

file_upload:
    path: "%kernel.root_dir%/../../some-directory-outside-of-the-project/%kernel.environment%"

2. 修改您的 Doctrine 实体类

要为 Doctrine 实体激活文件上传,您需要实现 UploadObjectInterface 并为表单字段添加获取器和设置器。

为了便于使用,FileUploadBundle 提供了一个 UploadTrait 来实现接口以及获取器和设置器。

namespace AppBundle\Entity;

use ConnectHolland\FileUploadBundle\Model\UploadObjectInterface;
use ConnectHolland\FileUploadBundle\Model\UploadTrait;

class Entity implements UploadObjectInterface
{
    use UploadTrait {
        getFileUpload as getImageUpload;
        setFileUpload as setImageUpload;
        getFileUpload as getAnotherImageUpload;
        setFileUpload as setAnotherImageUpload;
    }
}

在上面的示例中,您可以看到实现了两个文件上传字段的 UploadTrait 以及对应的获取器和设置器。这里,getImageUpload 方法映射到名为 'image' 的字段,而 getAnotherImageUpload 映射到 'another_image'。

鸣谢

许可

此包遵循 MIT 许可协议。请参阅 LICENSE 文件 了解详细信息。