Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Chrome 50 中添加了对 Canvas toBlob() 的支持
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
从 Chrome 50 开始,画布元素将进行升级:它现在支持 toBlob() 方法!对于在客户端生成图片并希望将其上传到服务器或存储在 IndexedDB 中以供日后使用的开发者来说,这绝对是好消息。
function sendImageToServer (canvas, url) {
function onBlob (blob) {
var request = new XMLHttpRequest();
request.open('POST', url);
request.onload = function (evt) {
// Blob sent to server.
}
request.send(blob);
}
canvas.toBlob(onBlob);
}
使用 toBlob() 非常有用,因为您现在可以直接处理编码后的二进制数据,而无需操控从 toDataURL() 获取的 base64 编码字符串。与数据 URI 相比,它更小,并且适用于更多用例。
如果您想知道能否将图片 blob 绘制到另一个画布上下文,答案是:在 Firefox 和 Chrome 中,绝对可以!您可以使用 createImageBitmap() API 执行此操作,该 API 也将在 Chrome 50 中发布。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2016-03-14。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2016-03-14。"],[],[]]