【发布时间】:2014-10-30 16:31:17
【问题描述】:
使用 JavaScript,我想像这样转换一个 img 标签:
<img width="11" height="14" src="http://mysite/file.gif" alt="File Icon">
与这样的 dataurl 合二为一:
<img width="11" height="14" src="data:image/gif;base64,R0lGODlhCwAOAMQfAP////7+/vj4+Hh4eHd3d/v7+/Dw8HV1dfLy8ubm5vX19e3t7fr6+nl5edra2nZ2dnx8fMHBwYODg/b29np6eujo6JGRkeHh4eTk5LCwsN3d3dfX13Jycp2dnevr6////yH5BAEAAB8ALAAAAAALAA4AAAVq4NFw1DNAX/o9imAsBtKpxKRd1+YEWUoIiUoiEWEAApIDMLGoRCyWiKThenkwDgeGMiggDLEXQkDoThCKNLpQDgjeAsY7MHgECgx8YR8oHwNHfwADBACGh4EDA4iGAYAEBAcQIg0Dk gcEIQA7" alt="File Icon">
这可能吗?
【问题讨论】:
-
你为什么要这样做?
-
因为 jsPDF 似乎只支持这样的图像。
-
我不认为这是该答案的重复,因为他正在从服务器下载二进制数据并将其转换为 Base64。如果可能,我正在尝试将客户端上的绝对 url 转换为 base64,而无需再次下载。
-
@RomainBraun,仍然,该问题和答案将字符串转换为 Base64。我没有要转换的字符串,只有一个 url。
btoa()函数不接受 url。
标签: javascript html image data-uri