Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用Puppeter将图像值推送到数据库?_Sql_Node.js_Puppeteer - Fatal编程技术网

Sql 如何使用Puppeter将图像值推送到数据库?

Sql 如何使用Puppeter将图像值推送到数据库?,sql,node.js,puppeteer,Sql,Node.js,Puppeteer,Puppeter打开一个网页并截图,如何将这个图像值推送到SQL数据库 如何将映像值转换为base64格式,然后将该值推送到数据库中,所有这些都在一个异步函数中 const viewPort = { width: 1920, height: 1080 }; const options = { path: 'new.png', fullPage: false, clip: { x: 771, y: 244, width: 168, height: 45

Puppeter打开一个网页并截图,如何将这个图像值推送到SQL数据库

如何将映像值转换为base64格式,然后将该值推送到数据库中,所有这些都在一个异步函数中

const viewPort = { width: 1920, height: 1080 };
const options = {
  path: 'new.png',
  fullPage: false,
  clip: {
    x: 771,
    y: 244,
    width: 168,
    height: 45
  }
};
const mysql = require("mysql");
const con = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "New",
  password : 'test'
});

(async function abc() {  
const browser = await puppeteer.launch({headless: false})
  const page = await browser.newPage()
  await page.setViewport(viewPort)
  await page.goto('https://www.example.com');
  await page.screenshot(options); 

//I wish to enter this screenshot saved as new.png into the database

})();
您可以添加到
选项中
例如:

然后创建一个变量来存储base64字符串

让imgBase64=等待页面。屏幕截图(选项)

现在,您可以将图像保存到数据库中


const options = {
  path: 'new.png',
  fullPage: false,
  clip: {
    x: 771,
    y: 244,
    width: 168,
    height: 45
  },
  encoding: "base64"
};