Добавить кроппер на сайт? - PullRequest
0 голосов
/ 09 июня 2011

Можно ли вообще создать функцию на веб-сайте, где вы позволяете пользователю выбирать часть веб-страницы, и эта выделенная область отображается как изображение?

Она похожа на настольную программу "Cropper", но должна быть встроена в веб-страницу

Это звучит почти невозможно при использовании JS, flash, silverlight или любых веб-инструментов, но я просто хотел получить второе мнение. Спасибо

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Я заглянул в JCrop, но это только работает с изображениями. Требование здесь требует чего-то еще мощный. Вы буквально выбираете часть веб-страницы (с использованием j кропа стиль оверлея, который не слишком сложен реализовать), а затем эта часть обрезано

Это не обычно возможно по соображениям безопасности.

Например, просто говоря о Firefox, смотрите здесь:

https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas

холст Mozilla расширен с Метод drawWindow (). Этот метод рисует снимок содержимого DOM окно в холст.

Звучит хорошо! Но:

Эта функция доступна только для код работает с правами Chrome. Это не разрешено в обычном HTML страницы. Прочтите почему.

И примечания в ссылке «Читать почему»:

// Мы не можем позволить веб-приложениям вызывать это, пока мы не исправим хотя бы
// следующие потенциальные проблемы безопасности:
// - рендеринг междоменных IFRAME, а затем извлечение результатов
// - рендеринг темы пользователя с последующим извлечением результатов
// - рендеринг собственного анонимного содержимого (например, пути ввода файлов;
// полосы прокрутки должны быть разрешены)

Если вы действительно решили выполнить эту работу, и у вас есть VPS / выделенный сервер, вы могли бы сделать это , управляя браузером на стороне сервера (используя Selenium RC ), который делает снимок экрана произвольной веб-страницы и возвращает изображение в браузер. Пользователь может затем «обрезать» из этого изображения.

Или проще, чем Selenium RC: вы можете использовать wkhtmltoimage из wkhtmltopdf для создания скриншота.

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

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