Symfony如何验证以base64编码的传入图片?

4

我收到了一个POST请求,其中包含以base64编码的图像。我该如何验证这个图像?我尝试将它保存为临时图像在文件系统中,但是Symfony对图像的限制并没有通过,就像没有上传一样。也许我漏掉了什么,或者可以创建转换器或新的约束条件?

我正在使用Symfony 2.8。


我尝试将其保存为文件系统中的临时图像。如何操作? Symfony约束不会像未上传的那样传递它。输出是什么? - Andy Gauge
@AndyGauge 如果我没记错的话,信息是:“文件无法上传。”。怎么做呢?使用 UploadedFile。我生成这样一个并放入请求中。 - Oleksandr Savchenko
你可以编写自定义验证器来检查imagecreatefromstring返回有效的响应。如果需要更多信息,请告诉我。 - Matteo
1个回答

1
你需要为给定的表单字段实现一个自定义数据转换器。它应该将数据从和到base64进行转换。

那么你实现/使用它的方式是错误的。如果你正确地在base64字符串和<实体期望的任何内容>(UploadedFile?)之间进行转换,那么验证应该会通过。 - Shira
验证调用is_uploaded_file,但是该文件没有上传,我们会收到验证错误。 - Oleksandr Savchenko
尝试使用File而不是UploadedFile。 - Shira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接