【问题标题】:Serialize emf file using readAsDataUrl in javascript在 javascript 中使用 readAsDataUrl 序列化 emf 文件
【发布时间】:2021-04-26 07:42:08
【问题描述】:

我正在做一个项目,我需要导入 windows 文件(ppt、word、visio 等)并需要将 emf 转换为 pngs。我通过 inkscape / php 获得后端支持来处理转换,但是,我必须使用 base64 编码的字符串 POST 到 BE。所以我的用例:

  1. 将序列化的 emf 文件发送到端点
  2. base64_decode 字符串,保存一个临时 emf 文件和 png
  3. 使用 inkscape 将 emf 转换为 png。
  4. 返回 png 的 base64 字符串。

最大的问题是我认为 emf 文件的原始编码没有正确序列化。有什么想法吗?而且,我无法将实际的 emf 图像作为 blob 发布到 BE。

【问题讨论】:

    标签: javascript serialization


    【解决方案1】:

    我发现了我遇到的问题并修复它,我使用 JSZip 将其转换为 data:application/zip;base64.这对其进行了正确编码,并在 php 端点上,我将其解码为一个 tmp 文件,使用 inkscape 进行转换并返回新创建的 png 的 base64 编码字符串。问题不在于使用 file_get_contents,因此被编码的字符串不存在。我希望这可以帮助其他有类似情况的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      相关资源
      最近更新 更多