帮我写个网页拍照保存到本地的页面
时间: 2023-02-09 17:36:24 浏览: 69
下面是一个简单的网页拍照并保存到本地的例子:
```html
<html>
<body>
<h1>Webpage Screenshot</h1>
<canvas id="screenshot"></canvas>
<br>
<button id="btn-screenshot">Take Screenshot</button>
<button id="btn-save">Save to Local</button>
<script>
const btnScreenshot = document.getElementById("btn-screenshot");
const btnSave = document.getElementById("btn-save");
const canvas = document.getElementById("screenshot");
const ctx = canvas.getContext("2d");
btnScreenshot.addEventListener("click", function(){
const screenshot = document.querySelector("body");
html2canvas(screenshot).then(canvas => {
document.body.appendChild(canvas);
ctx.drawImage(canvas, 0, 0);
});
});
btnSave.addEventListener("click", function(){
const link = document.createElement("a");
link.download = "screenshot.png";
link.href = canvas.toDataURL();
link.click();
});
</script>
</body>
</html>
```
这段代码使用了 HTML2Canvas 库将网页内容转换为 canvas 元素,并使用 canvas.toDataURL() 将 canvas 元素保存为 PNG 格式的图片。在使用这段代码之前,需要在页面中引入 HTML2Canvas 库。
```html
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.min.js"></script>
```
这样就可以在点击"Take Screenshot"按钮时进行截图,点击"Save to Local"按钮时将截图保存到本地。