2

我正在使用 iOS 上的 evernote api,并希望将 enml 转换为 html。如何将en-media翻译成img?例如:

媒体:

<en-media type="image/jpeg" width="1200" hash="317ba2d234cd395150f2789cd574c722" height="1600" />

图像:

<img src="imagePath"/>

我使用核心数据在 iOS 上保存信息。所以我不能把img文件的本地路径给“src =”。如何处理这个问题?

4

2 回答 2

1

最简单的方法是使用Data URI嵌入图像数据:

  1. 查找与此哈希码关联的 Evernote资源。
  2. 构建以下数据 URI(对不起,Java 语法,我对 Objective C 不是很熟悉):

    String imgUrl = "data:" + resource.getMime() + ";base64," + java.util.prefs.Base64.byteArrayToBase64(resource.getData().getBody());

  3. 使用(2)中的imgUrl创建 HTML img 标签。

于 2012-06-13T09:04:16.083 回答
0

注意:以下解决方案将允许您在笔记内容之外显示图像。

此页面上,您将找到以下 url 模板:

https://host.evernote.com/shard/shardId/res/GUID

先从一些变量编译url,然后指向html图片src=url。

在 ruby​​ 中,您可以使用类似于以下的方法编译 url:

def resource_url
    "https://#{EVERNOTE_HOST}/shard/#{self.note.notebook.user.evernote_shard_id}/res/#{self.evernote_id}"
end

... whereself引用资源,EVERNOTE_HOST相当于主机 url(即 sandbox.evernote.com),evernote_shard_id是用户的 shardId,evernote_id是用户的 guid。

于 2012-10-27T01:00:57.877 回答