Скопируйте HTML-холст в буфер обмена как изображение - PullRequest
16 голосов
/ 29 мая 2011

У меня есть веб-приложение, которое я администрирую для клиента, использующего библиотеку графиков, которая генерирует графики, используя холст.Клиент хочет, чтобы пользователь мог скопировать любой график на сайте, чтобы его можно было вставить в текстовый документ.Конкретный вопрос:

Можно ли скопировать элемент холста HTML в буфер обмена как изображение?

Я знаю, что можно сохранить холст как изображение, но это несколько большегромоздче, чем копировать / вставлять.

РЕДАКТИРОВАТЬ: Я узнал, что вы можете преобразовать холст в изображение с помощью источника данных URI, но поддержка копирования и вставки на этом изображениисмешанные.Firefox позволяет копировать и вставлять эти изображения из браузера, но Chrome этого не делает.

На данный момент, похоже, нет надежного способа скопировать и вставить элемент canvas.

1 Ответ

2 голосов
/ 29 мая 2011

Вы не можете взаимодействовать с буфером обмена напрямую с Javascript, но это возможно с помощью Flash.

Вы можете попробовать http://code.google.com/p/zeroclipboard/, как предлагается здесь Как скопировать в буфер обменав JavaScript?

Копирование двоичных данных может быть проблематичным.

См. Также

http://danielmclaren.com/node/91

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