// ... 隐藏 use 语句 - 点击显示
class DropzoneForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('file', DropzoneType::class, [
'attr' => [
'placeholder' => 'Drag and drop a file or click to browse',
],
])
;
}
}
{% extends 'base.html.twig' %}
{% block body %}
{% for message in app.flashes('dropzone_success') %}
<div class="alert alert-success" data-turbo-cache="false">{{ message }}</div>
{% endfor %}
{{ form_start(form) }}
{{ form_widget(form) }}
<button type="submit" class="btn btn-primary">Upload it!</button>
{{ form_end(form) }}
<div class="d-flex eyebrows pt-5">
<div>NOTE: this library does not integrate with the Dropzone.js JavaScript library.</div>
</div>
{% endblock %}

UX Dropzone
注意:此库不与 Dropzone.js JavaScript 库集成。
安装它
$ composer require symfony/ux-dropzone