getDataUrl()
返回一个URI。它不是URL,因为它实际上不包含有关如何在外部定位资源的任何信息。如MDN链接所示,这个函数的命名并不恰当。我觉得你会出现困惑是因为:
HTMLCanvasElement.toDataURL() 方法返回一个数据 URI,其中包含以 type 参数指定的格式表示的图像。返回的图像分辨率为 96 dpi。
需要注意的是,该文档同时使用了 toDataURL
和数据 URI 的术语。问题在于,用于获取画布元素数据URI的方法名叫做toDataURL。
由于 URL 必须指定数据位置,换句话说,即访问方式(例如 http:// https:// 等),它可能不适合作为 HTMLCanvas.toDataURL()
的返回值,因此文档正确地将返回值称为数据 URI。至于为什么他们决定将方法命名为 toDataURL
,我无法解释,除非是因为两者之间的差异微妙,而且他们可能认为如果称其为 toDataURL
更容易记忆。