SYMFONY3上传没有实体的文件

时间:2017-10-01 03:21:54

标签: php symfony

我正在写一个非常简单的测试网站,我在我项目的一个文件夹中有图像,我只是在网站上显示它们。 我没有任何实体或数据库交互,所以也没有形式。

现在,我想以最简单的方式上传文件。 :

选择文件 - >将它移动到我项目的图像文件夹中。

我看了一下学说教程,但它是实体图片。

有可能吗?非常感谢。

1 个答案:

答案 0 :(得分:5)

不要将实体与表格混为一谈。 Symfony表单只使用数组工作正常。

评论中建议的链接是我几年前发布的。但这有点令人困惑。

无论如何,这是我知道上传文件的最简单方法。不需要Symfony表单或Doctrine实体。

让我们假设你已经生成了一个类似于:

的html表单
<form action="/upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file" required>
  <input type="submit" value="Upload">
</form>

因此用户选择一个文件并按下按钮。您的上传控制器操作开始了。如果您不知道如何创建表单html或将其链接到控制器操作,那么您真的需要花更多时间在基础知识上。

public function uploadAction(Request $request)
{
    // See if posted
    if ($request->isMethod('POST')) {

        // Pull the uploaded file information
        /** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */
        $file = $request->files->get('file');

        // And now you have access to assorted file info such as
        $filePath = $file->getRealPath();