Как управлять вставкой изображений из буфера обмена в html5? - PullRequest
17 голосов
/ 02 июня 2011

В приложении Documentum Eroom IE может автоматически загружать изображения из вставки в буфер обмена, тогда как Firefox не может.

Поэтому мне интересно, поддерживает ли html5 такое поведение (не просто перетаскивание изображения / файла)от исследователя).

Обновление: предоставление доступа недостаточно, это также возможность обрабатывать двоичные данные, а не только ТЕКСТ, может ли текущий firefox обрабатывать двоичный файл. Я не вижу этого, может быть, это не явно?

Речь идет не просто о перетаскивании мышью, которое широко применяется на многих сайтах.Речь идет о манипуляциях с бинарным форматом для сохранения изображения из буфера обмена на сервере без необходимости сохранения файла, а затем перетаскивания.Процесс сохранения файла где-то чрезвычайно сложен для пользователя, поэтому прямая загрузка из буфера обмена действительно экономит время.

Ответы [ 2 ]

26 голосов
/ 21 сентября 2011

Да, в 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-интерфейс буфера обменаСпецификация становится стандартизированной, поэтому она должна привести к широкому распространению через браузер.

8 голосов
/ 03 июня 2011

Существует спецификация 'Clipboard API и события' , проходящая через процесс стандартизации, но даже если она будет реализована, вероятно, пользователю придется явно включить ее для каждого сайта.Например, в Firefox уже есть методы для доступа к данным буфера обмена с помощью JavaScript, , но они по умолчанию отключены .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...