可以考虑使用VichUploaderBunde组件实现
手动处理分两种,一个是控制器直接处理 一个是注册服务,控制器引用
控制器处理
Entity引入 user Symfony\Compoent\Validator\Constraints as Assert
定义字段 @Assert\File(mimeTypes={"image/png","image/jpeg"})
表单类Form 引入字段 ->add('file',FileType::class), 编辑的时候可以加上参数['data_class'=>null,],否则会报错
新增提交后处理
1 | $file = $form->get('thumb')->getData(); |
设置上传路径参数 App\config\service.yaml
1 | parameters: |
服务
定义服务
1 | namespace App\Service; |
注册服务
1 | #config/services.yaml |
控制器使用
1 | use App\Service\FileUploader |