我上传了包含嵌入式图像编码的base64的html文件。但谷歌无法转换此文件

时间:2012-07-18 03:03:41

标签: google-drive-api

作为标题,我上传了html文件,它包含了base64编码的嵌入式图像。我可以使用safari Web浏览器正确查看所有内容。

我想将此html文件转换为Google文档,因此我在GTLQueryDrive实例中将“convert”标志设置为“YES”。

转换似乎是成功的,但是当我尝试打开转换后的文件时,这只是进度控制而不是图像应该存在。我等了好几分钟,但进度控制从未结束。

另外,我手动尝试使用“导出到Google文档”将html文件转换为google docs网站中的google文档,但它无效。

为什么google无法将此文件转换为自己的格式?

以下是我上传的html文件:

<img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRX....">

1 个答案:

答案 0 :(得分:0)

我认为你对API的期望太高了。 API交易将上传单个blob内容。作为一个选项(convert = yes),它将打开该blob,解析它并将其转换为本机Google Doc。

您似乎期望服务器意识到存在嵌入式内容标记,服务器应以某种方式触及客户端,找到它并将其拉出来。这永远不会发生。

您需要经历的步骤是: - 1.解析HTML以查找任何嵌入的图像 2.将每个图像上传到云端硬盘并存储返回的项目 3.从(2)中返回的项目中抓取网址 4.修补你的HTML,以便IMG SRC在(3) 5.上传HTML