Как управлять вставкой изображений из буфера обмена в html5?
В приложении Documentum Eroom IE может автоматически загружать изображение из вставки буфера обмена, в то время как Firefox не может.
Итак, интересно, поддерживает ли html5 такое поведение (а не просто перетаскивание изображения/файла из проводника).
Обновление: предоставление доступа недостаточно, а также возможность обрабатывать данные BINARY, а не только TEXT делает текущий firefox способным обрабатывать двоичный файл. Я не вижу его, возможно, он не явный?
Это не просто перетаскивание, которое уже широко реализовано на многих сайтах. Это о BINARY FORMAT CLIPBOARD MANIPULATION, чтобы сохранить изображение из буфера обмена на сервер без необходимости сохранять файл, а затем перетаскивать его. Процесс сохранения файла где-то чрезвычайно сложный для пользователя, поэтому прямая загрузка из буфера обмена - это действительно задержка времени.
Ответы
Ответ 1
Да, у HTML5 есть эта возможность, и она широко внедряется. Вы можете обрабатывать события из Ctrl + V и получать данные двоичного изображения и делать с ним все, что хотите.
В настоящее время Google Chrome 13.0.782.220 отлично работает. У меня есть плагин jQuery с полной демонстрацией, иллюстрирующей эту функцию (обязательно используйте Google Chrome, я не могу гарантировать ее использование в других браузерах)
http://strd6.com/2011/09/html5-javascript-pasting-image-data-in-chrome/
Как упоминает Робберк, спецификация API буфера обмена становится стандартизированной, поэтому это должно привести к принятию в браузере достаточно скоро.
Ответ 2
Существует спецификатор Clipboard API и событий, проходящий через процесс стандартизации, но даже если он будет реализован, вероятно, пользователь должен будет явно включить его для каждого сайта. Например, Firefox уже имеет методы доступа к данным буфера обмена с JavaScript, но по умолчанию они отключены.