【发布时间】:2018-12-26 10:11:46
【问题描述】:
如何在使用 VichUploaderBundle 时禁用自动图像渲染?我以树枝形式单独显示图像,因此不需要 VichUploaderBundle 来渲染图像。
我的代码如下:
/**
* @Route("/testupload", name="testupload")
*/
public function testUploadAction(Request $request){
$testUpload = new TestUpload();
$em = $this->getDoctrine()->getManager();
$form = $this->createFormBuilder($testUpload)
->add('imageFile', VichImageType::class, array(
'label' => false,
'required' => false,
'image_uri' => true,
'download_link' => false
))
->add('upload',SubmitType::class, array('label' => 'Upload'))
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$testUpload = $form->getData();
$em->persist($testUpload);
$em->flush();
}
$images = $em->getRepository(TestUpload::class)->findAll();
return $this->render('main/rotta_upload_test.html.twig', [
'title' => 'Upload test',
'images' => $images,
'form' => $form->createView()
]);
}
树枝模板
<div class="large-8 medium-8 cell">
<div class="callout">
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
{% for image in images %}
<img src="{{ asset(vich_uploader_asset(image, 'imageFile'))
}}" alt="image 1" width="300" />
{% endfor %}
</div>
</div>
感谢任何帮助。
【问题讨论】:
-
将 image_uri 设置为 false
-
我将评论转换为完整答案。如果你愿意,你可以接受它。
标签: php symfony twig vichuploaderbundle