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