Как загрузить ресурс изображений base64 с помощью dropzone?
Я пытаюсь загрузить сгенерированные документы на стороне клиента (изображения на данный момент) сDropzone.js.
// .../init.js
var myDropzone = new Dropzone("form.dropzone", {
autoProcessQueue: true
});
Как только клиент закончил свою работу, ему просто нужно нажать кнопку сохранения, которая вызывает функцию сохранения:
// .../save.js
function save(myDocument) {
var file = {
name: 'Test',
src: myDocument,
};
console.log(myDocument);
myDropzone.addFile(file);
}
Console.log () правильно возвращает мне содержимое моего документа
data:image/png;base64,iVBORw0KGgoAAAANS...
На этом этапе мы видим индикатор выполнения загрузки документа в зоне добавления, но загрузка не удалась.
Вот моя HTML-форма (стандартная дропзона):
<form action="/upload" enctype="multipart/form-data" method="post" class="dropzone">
<div class="dz-default dz-message"><span>Drop files here to upload</span></div>
<div class="fallback">
<input name="file" type="file" />
</div>
</form>
Я получил контроллер Symfony2, который получает почтовый запрос.
// Get request
$request = $this->get('request');
// Get files
$files = $request->files;
// Upload
$do = $service->upload($files);
Загрузка из dropzone (путем перетаскивания или щелчка) работает, и загрузка прошла успешно, но использование функции myDropzone.addFile () возвращает мне пустой объект в моем контроллере:
var_dump($files);
вернуть
object(Symfony\Component\HttpFoundation\FileBag)#11 (1) {
["parameters":protected]=>
array(0) {
}
}
Я думаю, что я не правильно настроил мой VAR-файл в функции сохранения. Я попытался создать образ JS (var img = new Image () ...), но безуспешно.
Спасибо за вашу помощь !