我想知道开放的laszlo有数据uri功能。以下示例将显示一个红点,其中红点是图像,base64数据传递给它。有可能做这样的事吗?
示例如下:
<div>
<p>Taken from wikpedia</p>
<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
</div>
答案 0 :(得分:2)
您指的是RFC 2397中指定的数据网址。 OpenLaszlo不支持该功能,它只与DHTML应用程序相关。对于SWF运行时,可以将图像作为静态资源编译为SWF文件,从而增加文件大小并减少发送到服务器所需的请求数。
内嵌图像也存在尺寸限制。根据上述RFC,浏览器只需要支持长度达1,024字节的URL。然而,浏览器在他们接受的内容中更加自由。 Opera将数据URL限制为大约4,100个字符。 Firefox支持高达100K的数据URL,这意味着您只应将该技术用于中小型图像。
尽管OpenLaszlo不支持数据URL,但类似的 - 在我看来 - 更强大的选项可用。为您添加为静态资源的图像自动生成CSS sprites。当您选择&#39;使用主精灵&#39;编译选项,OpenLaszlo编译器将创建一个包含所有这些静态资源的PNG精灵映射。
以下是OpenLaszlo天气小部件的主精灵PNG的示例。浏览器只需要发出一个请求,而不是下载单个图像的多个请求。