Вставка нетекстовых данных в приложения на базе браузера

Предположите, что я хочу, чтобы пользователь смог к вставке копии выбор пикселей от MSPaint в приложение на базе браузера. Является этим возможным использованием JavaScript в каких-либо текущих браузерах? Это станет возможным в HTML5? В противном случае это - выполнимое использование чего-то как Flex/Silverlight, или разве это просто не возможно в это время, и необходимо ли было бы сохранить файл и вручную загрузить ли его?

обновление: кажется, что HTML5 должен позволить его, но это - путь в будущем, чтобы быть по-настоящему полезным. Некоторые предложения апплетов Java и Flash упоминаются, вероятно, Flash был бы предпочтителен, так как части веб-клиента будут, вероятно, использовать Flex так или иначе... У меня не было бы требования для Java и Flash в моем сайте.

1
задан Mr. Boy 17 June 2010 в 09:13
поделиться

1 ответ

Есть очень тщательное рассмотрение этого предыдущего вопроса: Wysiwyg с копированием/вставкой изображений. Здесь обсуждается возможное грядущее поведение в HTML5, а также Flash и Java-апплет решения, которые взаимодействуют с буфером обмена, и которые затем можно связать с JavaScript.


Вопрошающий спросил о применимости Zeroclipboard. Итак, посмотрите на файл ZeroClipboard10.as и вы увидите, что обработчик щелчка поддерживает два формата данных:

private function clickHandler(event:Event):void {
    // user click copies text to clipboard
    // as of flash player 10, this MUST happen from an in-movie flash click event
    Clipboard.generalClipboard.clear();
    Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, clipText);
    Clipboard.generalClipboard.setData(ClipboardFormats.HTML_FORMAT, clipText);
    ExternalInterface.call( 'ZeroClipboard.dispatch', id, 'complete', clipText );
}

Ссылка на константу ActionScript ClipboardFormats указывает, что один из форматов - BITMAP_FORMAT. Так что, я думаю, это неплохое начало.

2
ответ дан 2 September 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: