2012-03-26 86 views
2

我在iOS上使用evernote api,並且想要將enml轉換爲html。如何將en-media翻譯爲img?例如:如何在將enml轉換爲html時將en-media轉換爲im

EN-媒體:

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

IMG:

<img src="imagePath"/> 

我使用的核心數據保存在iOS上的信息。所以我不能將img文件的本地路徑設置爲「src =」。如何處理這個問題?

使用 Data URI

回答

1

最簡單的方法是嵌入圖像數據:

  1. 查找與此哈希碼相關的Evernote的Resource
  2. 生成下面的數據URI(對不起,Java的語法,我不是很熟悉目標C):

    字符串imgUrl的= 「數據:」 + resource.getMime()+ 「的base64,」 + java.util.prefs.Base64.byteArrayToBase64(resource.getData()getBody());

  3. 使用來自(2)的imgUrl創建HTML img標籤。

0

注意:以下解決方案將允許您在註釋內容之外顯示圖像。

this page,你會發現下面的網址範本:

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

先編譯一些變量的網址,然後指向html圖像src = url。

在Ruby中,你可以編譯的方法與此類似的網址:

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

...其中self引用的資源,EVERNOTE_HOST相當於主機URL(即sandbox.evernote.com ),evernote_shard_id是用戶的shardId,而evernote_id是用戶的guid。