我有点卡在这里。我知道我可以使用 canvas.toDataURL 生成一个 base64 编码的字符串,以传递给我服务器上的经典 ASP 页面。但是我似乎找不到答案的问题是如何处理这些数据,以便我可以将它保存在我的服务器上的某个地方。
因此,使用我的 HTML 页面上的这段代码,我提取了画布数据(我从 StackOverflow 的另一篇文章中提取了这个数据):
var dataURL = renderedCanvas.toDataURL("image/png");
dataURL = dataURL.replace('data:image/png;base64,', '');
var areturn = $.ajax({
url: "http://127.0.0.1/mySite/saveImage.asp",
type: "POST",
data: '{ "imageData" : "' + dataURL + '" }',
dataType: "json",
beforeSend: function(x) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
}).done(function(result) {
console.log("Success Done!\n" + result);
}).always(function(data) {
console.log("Always:\n" + data.responseText);
});
但是我现在不清楚一旦我在服务器端如何处理数据......我可以拉 Request.Form 元素,但我似乎找不到一个好的方法来解码它,或者甚至将其输出为二进制文件...我想我听说经典的 ASP 不擅长进行 base64 解码,在另一个测试中我确实找到了一个可以进行 base64 解码的函数,但我不知道如果它真的有效,但它确实需要很长时间才能运行。我还在这里找到了这个链接:base64 image decoder for ASP classic,但我想这是微软不推荐使用的 32 位组件......我想我正在向社区寻求关于保存 html5 画布的建议图像到服务器。