FOSRestBundle: загрузите изображение с помощью json.

Я работаю над FOSRestBundle уже несколько раз. Я разобрался с этим (формы, проверка, документация, URL-адрес...). Я хотел бы иметь возможность загружать изображение для пользователя с помощью json.

Я думаю, что сделал все необходимое на стороне symfony, он отлично работает с использованием формы. Я пытался узнать, как указать изображение с помощью json в каком-то предыдущем посте, но мне это не удалось.

Чтобы загрузить изображение с помощью формы:

1 - я получаю изображение

2 - Переместите его в правильный каталог

3 - Добавить уникальное имя файла в базу данных

В моем классе пользовательских объектов у меня есть две переменные: одна классическая "строка" и одна "файл":

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

В моем formType у меня есть:

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

Я думаю, мне просто нужно знать, как указать информацию о файле и данные в json, используя symfony2 и FOSRestBundle.

У кого-нибудь есть идея?

изменить :

Я искал вокруг, и я нашел класс:

Symfony\Component\HttpFoundation\File\UploadFile 

а также

Symfony\Component\HttpFoundation\File\File

Но я все еще не могу заставить это работать, кто-нибудь может помочь мне решить эту проблему?


person babour    schedule 20.01.2013    source источник
comment
Я не уверен, но AFAIK json не подходит для двоичных данных.   -  person Maerlyn    schedule 20.01.2013
comment
Я посмотрел вокруг, и некоторые люди использовали его, и это, казалось, работало. Я просто не нашел ни одного рабочего примера для symfony2 и FOSRest.   -  person babour    schedule 20.01.2013


Ответы (1)


Самый простой способ — объединить функции base64_encode и decode с функциями file_get_contents и file_put_contents($this->getAbsolutePath(), $decoded);

Дайте мне знать, если у вас есть проблема по этому поводу.

person babour    schedule 18.02.2013