gpt4 book ai didi

javascript - 使用 PhantomJS 保存远程图像

转载 作者:行者123 更新时间:2023-11-29 21:15:46 28 4
gpt4 key购买 nike

我在没有 Node 或 Casper 的 Ubuntu 上使用 PhantomJS 2.1.1

fs.write('images/products/image.jpg', 'http://example.com/folder/someimage.jpg', 'w');

.. 尽管这会创建并非真正图像的 1xx 字节 jpeg 文件。有没有办法使用 PhantomJS 下载任何类型的(JPEG、JPG、PNG)文件?

最佳答案

一个更简单的方法,PhantomJS 自己保存图像:

var page = require('webpage').create();

page.viewportSize = { width: 1280, height: 800 };
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36';

var url = "http://stackoverflow.com";
var selector = "#hlogo a";

page.open(url, function(){

setTimeout(function(){

var clipRect = page.evaluate(function (selector) {
return document.querySelector(selector).getBoundingClientRect();
}, selector);

page.clipRect = {
top: clipRect.top,
left: clipRect.left,
width: clipRect.width,
height: clipRect.height
};

page.render('image.jpg');

phantom.exit();

}, 1000);

});

关于javascript - 使用 PhantomJS 保存远程图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39463045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com