Как я могу генерировать снимок экрана веб-страницы с помощью сценария серверной стороны?

Вы правы, документации по этому вопросу в настоящее время практически не существует.

request.query.orderBy представляет собой карту, где полями являются имена ключей, значения которых упорядочены, а значениями карты являются «ASC» или «DESC». Итак, ваше правило будет выглядеть примерно так:

/reports/{reportId} {
  allow list: if request.query.limit &&
                 request.query.limit == 180 &&
                 request.query.orderBy.createdAt == "DESC"
}

Пожалуйста, имейте в виду, что текущая реализация request.query.orderBy имеет существенную проблему. Запрос может содержать несколько предложений orderBy, и их порядок имеет большое значение. Однако в настоящее время невозможно определить порядок в правилах безопасности. Учитывая этот недостаток, вполне возможно, что request.query.orderBy может быть удален или изменен в будущем.

19
задан Community 23 May 2017 в 12:08
поделиться

4 ответа

Можно, вероятно, записать что-то подобное webkit2png, если сервер уже не запускает Mac OS X.

ОБНОВЛЕНИЕ: Я просто видел ссылку на ее эквивалентный Linux: khtml2png

См. также:

14
ответ дан 30 November 2019 в 04:37
поделиться

Что потребности произойти, чтобы программа представила страницу, и затем возьмите изображение страницы. Это - очень медленный и тяжелый процесс, но он может быть сделан в PHP в Windows.

Также проверьте комментарии в статью документации.

Для Python я рекомендовал бы читать эту статью. Это выделяет некоторые решения.

Существуют сервисы, которые можно также назвать (через некоторый API), который возвратит Вас изображение. Но обычно они стоят (WebShots, например)

7
ответ дан 30 November 2019 в 04:37
поделиться

Вы должны будете:

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

сначала и третьи шаги легки, второй шаг более сложен ;)

2
ответ дан 30 November 2019 в 04:37
поделиться

Если вы используете php, вы можете использовать imagegrabscreen (PHP 5> = 5.2.2). Imagegrabscreen: захватывает весь экран.

0
ответ дан 30 November 2019 в 04:37
поделиться
Другие вопросы по тегам:

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