我正在写一个非常简单的测试网站,我在我项目的一个文件夹中有图像,我只是在网站上显示它们.我没有任何实体或数据库交互,所以也没有形式.
现在,我想以最简单的方式上传文件.:
选择一个文件 - >在项目的images文件夹中移动它.
我看了一下学说教程,但它是实体图像.
可能吗 ?非常感谢.
不要将实体与表单混淆.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)