动态创建数据 URI?
是否有脚本(javascript /客户端)。动态创建数据 URI。现在我使用在线 base64 创建器创建数据 URI。然后将输出放入 css 文件中。但是当我改变图像时。要做到这一点需要做很多工作。有一个脚本可以为我做到这一点吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否有脚本(javascript /客户端)。动态创建数据 URI。现在我使用在线 base64 创建器创建数据 URI。然后将输出放入 css 文件中。但是当我改变图像时。要做到这一点需要做很多工作。有一个脚本可以为我做到这一点吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
现代浏览器现在对base64编码和解码有很好的支持。有两个函数分别用于解码和编码 Base64 字符串:
atob()
解码一串 base-64 数据btoa()
从二进制数据“字符串”创建一个 base-64 编码的 ASCII 字符串这让您可以轻松创建数据 uri,即
The modern browsers now have good support for base64 encoding and decoding. There are two functions respectively for decoding and encoding base64 strings:
atob()
decodes a string of base-64 databtoa()
creates a base-64 encoded ASCII string from a "string" of binary dataThis let's you create data uri's easily i.e
作为您的场景的完整解决方案,您可以使用
fetch
获取图像的blob
表示形式,然后使用FileReader
转换该 blob在其base64
表示中As a complete solution to your scenario, you can use
fetch
to get ablob
representation of your image, and then useFileReader
to convert the blob in itsbase64
representation一种方法是创建一个对象的 Blob ,并且然后使用 URL.createObjectURL()
One way is to make a Blob of an object, and then use URL.createObjectURL()