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 = the url をポイントします。

Ruby では、次のような方法で URL をコンパイルできます。

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 です。

于 2012-10-27T01:00:57.877 に答える