我有一张图片
public function imageAction(Request $tequest){
$post = new Post;
//create form
if($form->isSubmitted()){
$file = $form->get("image")->getData();
if(input_file_is_empty){
setImage("Some text");
}else{
//get Image
setImage($filename);
}
}
}
我该如何在控制器中做一些事情,如果单击按钮并且文件输入为空,则插入一些文本,否则将图像保存在MySQL中。
答案 0 :(得分:0)
尝试在表单字段中为图像设置empty_data
。它可以是闭包类型,您可以在其中定义对您来说是什么随机文本。如果您确实需要随机文本,则可以使用Faker库(通过composer安装并将其注入到表单类中),或者改为使用{new \ DateTime)-> getTimestamp返回与当前时间戳串联的random text
(),以获取该处的唯一文本。
https://symfony.com/doc/current/reference/forms/types/form.html#empty-data