我正在尝试使用 angular 和 vichUploaderBundle 为 symfony 上传图像。
思路如下,
我有一些选项卡,如果您单击它们,它们将显示不同的表单,其中之一是用于文件上传。我的问题是,如何上传图片?我的意思是正确的方法。我有一个 html.twig 文件,里面有一个表单(我正在使用包含 twig 引擎)。假设我有这个 form.html.twig
<form onsubmit="{{ path('upload-new-file') }}">
<input type="file" id="someFile"/>
<button> Upload Image </button>
</form>
一旦你选择了图片,点击上传,这将确定哪个 URL 与 upload-new-file(routing.yml) 匹配(例如,它会做一些查询来上传文件)
我的主要问题是我很困惑,因为我一直在用 php 编写表单(使用 createForm、form->isvalid 等),然后用 twig 渲染它们,我也在使用 vichUploaderBundle。在我所描述的情况下,我无法做到这一点,因为我没有“形式”来呈现它。({{表格(表格)}})。我没有以通常的方式将表单作为参数传递(如在 symfony 文档中;$this->render('someTemplate.html.twig',array ('form' => $form)))
想象一下,我们有一个带有标签的网页,如果你点击其中一个标签,它会显示一些表单,其中一个表单包含上传输入,你选择一张图片并点击上传,然后呢?回想一下,我使用 angularjs、vichuploaderbundle、symfony 和 Doctrine 作为 ORM。
提前致谢!