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