SYMFONY3上传没有实体的文件

Ces*_*sar 1 php symfony

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

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

选择一个文件 - >在项目的images文件夹中移动它.

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

可能吗 ?非常感谢.

Cer*_*rad 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>
Run Code Online (Sandbox Code Playgroud)

因此用户选择一个文件并按下按钮.您的上传控制器操作开始了.如果你不知道如何创建表单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();
Run Code Online (Sandbox Code Playgroud)