在网页上保存图像
Javascript - Saving image on webpage
我有一个JavaScript生成器输出黑色,灰色和白色的正方形。如何在网页上右击并保存生成图像的图像?
HTML& lt;按钮onclick = " run () "> Generate
function run() {
var x = document.getElementById("block");
if (x) {
x.parentNode.removeChild(x);
}
var rows = 20;
var cols = 20;
var size = 30;
var container = document.createElement("div");
container.id = "block";
for (var i = 0, len = rows * cols; i < len; i++) {
x = document.createElement("div");
x.className = "cell";
x.style.height = size + "px";
x.style.width = size + "px";
x.style.backgroundColor = pickColor();
container.appendChild(x);
}
document.body.appendChild(container);
}
function pickColor(){
var colorArray = ["black", "grey", "white"];
return colorArray[Math.floor(Math.random() * colorArray.length)];
}
window.onload = run;
你可以使用HTML2Canvas来生成你的网页的客户端图像(或它的一部分,例如你的块元素container
)。
html2canvas(container, {
onrendered: function(canvas) {
var img_data_url = canvas.toDataURL("image/png");
document.body.innerHTML += '<img src="' + img_data_url + '"/>';
}
});
以上代码将在生成的HTML的img
标签中生成图像(并将其附加到body)。然后,用户可以点击"另存为"来保存图像,就像他通常做的那样。
相关文章:
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 将多个重叠的透明图像保存为一个图像
- 将图像保存到安卓系统中的SD卡
- 将图像保存到硬盘驱动器
- 在将图像保存到服务器之前检查图像大小
- 使用Cordova contacts插件将图像保存到用户的联系人中
- 如何使用纯javascript或jQuery将HTML5画布屏幕作为png图像保存到项目的特定文件夹中
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 将图像保存到用户的pc缓存中,并使用asp.net从缓存中使用它
- 谷歌图表将缩放的图像保存为PNG
- 将上传的图像保存在本地位置
- 如何将图像保存为基数 64
- 将上传的图像保存到本地存储(chrome 扩展程序)
- 无法将完整画布图像保存到服务器
- 如何将画布图像保存在磁盘中
- React Native 将 http 图像保存到 Android 相机胶卷
- 使用Phonegap将图像保存到Iphone照片库
- 将图像保存到Webkit和Gecko中的blob
- Javascript和FF-addon:如何在不重新下载的情况下将图像保存到本地磁盘
- 将本地计算机上的相机捕获的图像保存在文件夹中