【问题标题】:FOSRestBundle : Upload an image using jsonFOSRestBundle : 使用 json 上传图片
【发布时间】:2013-01-03 20:45:43
【问题描述】:

我已经在 FOSRestBundle 上工作了一段时间。我掌握了它(表单、验证、文档、网址......)。 我希望能够使用 json 为用户上传图片。

我想我已经完成了 symfony 方面所需的一切,使用表单效果很好。 我试图找出如何在之前的一些帖子中使用 json 指定图像,但我没有成功。

使用表单上传图片:

1 - 我得到图像

2 - 将其移动到正确的目录中

3 - 在数据库中添加文件的唯一名称

在我的用户实体类中,我有两个变量,一个是经典的“字符串”,一个是“文件”:

@Assert\File (maxSize="6000000", mimeType={"image/jpeg", "image/png", "image/gif"})

在我的表单类型中我有:

->add('file', 'file')

我想我只需要知道如何使用 symfony2 和 FOSRestBundle在 json 中指定文件信息和数据

有人有想法吗?

编辑

我一直在四处寻找,我找到了这个班级:

Symfony\Component\HttpFoundation\File\UploadFile 

Symfony\Component\HttpFoundation\File\File

但我仍然无法使其工作,任何人作为线索帮助我解决这个问题?

【问题讨论】:

  • 我不确定,但 AFAIK json 不适合二进制数据。
  • 我环顾四周,有些人使用它,它似乎工作。我只是没有找到 symfony2 和 FOSRest 的任何工作示例

标签: php json symfony symfony-2.1 fosrestbundle


【解决方案1】:

最简单的方法是用户base64_encode和decode函数结合file_get_contents和file_put_contents($this->getAbsolutePath(), $decoded);

如果您对此有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2015-12-25
    • 2015-07-11
    相关资源
    最近更新 更多