Я пытался повторно внедрить загрузчик изображений HTML5, такой как на сайте Mozilla Hacks , но он работает с браузерами WebKit.Часть задачи состоит в том, чтобы извлечь файл изображения из объекта canvas
и добавить его к объекту FormData для загрузки.
Проблема заключается в том, что canvas
имеет toDataURL
функция, возвращающая представление файла изображения, объект FormData принимает только объекты File или Blob из File API .
Решение Mozilla использовало следующую функцию только для Firefox на canvas
:
var file = canvas.mozGetAsFile("foo.png");
... который недоступен в браузерах WebKit.Лучшее решение, о котором я могу подумать, - это найти способ преобразовать URI данных в объект File, который, как мне показалось, может быть частью File API, но я не могу на всю жизнь найти что-то для этого.
Возможно ли это?Если нет, то какие-нибудь альтернативы?
Спасибо.