【问题标题】:Problem with image base64 encoding: images are 'quite never' displayed in the created html图像 base64 编码问题:图像“从不”显示在创建的 html 中
【发布时间】:2011-09-15 20:01:31
【问题描述】:

我通过使用 base64 编码图像来构建一个 html 文档。
然后,我在谷歌文档上上传了 html,但图像“从未”显示。
编码是对的:比如我用this做图像编码,然后我在img标签中为src属性使用,正确更改数据类型

<img src='data:image/gif;base64,<IMG_ENCODING>' />

<img src='data:image/jpeg;base64,<IMG_ENCODING>' />

<img src='data:image/png;base64,<IMG_ENCODING>' />

编辑

我认为问题与压缩有关。我试过用

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.0f)];

并且显示了一些图像(以前没有显示)。但其他图像不是。我不知道 gdocs 上 base64 字符串的长度是否有限制。
有没有办法在将base64字符串发送到服务器之前对其进行压缩?要么?

非常欢迎任何提示。

【问题讨论】:

    标签: objective-c image base64 gdata-api google-docs-api


    【解决方案1】:

    没有显示您的图像或仅显示一些图像?如果只有一些,那么只显示小的?因为如果您全部回答“是”,那么问题是您的文件太大而无法用作图像标签的 base64 编码源。浏览器将其读取为 url,并且 url 的长度有限制(最大约 7-8kb)

    【讨论】:

    • 谢谢。只有一些图像,但并不总是小的图像。一位谷歌工程师写信给我,base64 图像的大小不能超过 2mb,也不能超过 2500x2500 像素,但我的整个文档大约是 4kb,图像大约是 320x480。最后,我分别上传了图片。
    猜你喜欢
    • 2015-11-22
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2013-11-17
    • 2013-04-16
    • 1970-01-01
    • 2015-03-07
    相关资源
    最近更新 更多