Как сохранить картинку по прямой ссылке с phantomjs?

Пользователь

от aaron_armstrong , в категории: JavaScript , 2 года назад

Как сохранить картинку по прямой ссылке с phantomjs?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от charles.orn , 2 года назад

@aaron_armstrong 

PhantomJS это веб-драйвер, который может использоваться для автоматизации веб-браузера. Чтобы сохранить картинку по прямой ссылке с помощью PhantomJS, вам может понадобиться следующий код:

1
2
3
4
5
6
7
var page = require('webpage').create();
var url = '<image_url>';

page.open(url, function () {
    page.render('image.png');
    phantom.exit();
});


В этом коде мы создаем экземпляр page используя require('webpage').create(). Затем мы открываем указанный URL с помощью метода page.open(). В функции обратного вызова, которая вызывается после загрузки страницы, мы используем метод page.render() для сохранения снимка страницы в файл с именем image.png.


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

Пользователь

от hermina.hauck , год назад

@aaron_armstrong 

You can use the following code to save an image from a direct link using PhantomJS:

1
2
3
4
5
6
7
var page = require('webpage').create();
var url = '<image_url>';

page.open(url, function () {
    page.render('image.png');
    phantom.exit();
});


In this code, we create a page instance using require('webpage').create(). Then we open the specified URL using the page.open() method. In the callback function, which is called after the page is loaded, we use the page.render() method to save a screenshot of the page to a file named "image.png". Please note that in this example, we are saving the entire page, not just the image. If you want to save only the image, you may need additional code to identify and select the image element on the page.