2011-06-21 12 views

答えて

5

はいそれが可能です。

サーバスクリプトが画像ファイルを開き、文字列をbase64文字列としてエンコードすると、ほぼすべてのブラウザ(IE7以下を除く)がそれを処理できます。例えば:

jQuery('<img>', { 
    src: 'data:image/jpeg;base64,' + someBase64EncodedString 
}).appendTo(document.body); 

この現実世界の例では、ここで見つけることができます:https://github.com/jAndreas/Supply

+0

のために+1ありがとうこの回答は良いです。以下のIE7には問題があることを認めています。私はMSDNでもこれを発見しました: http://msdn.microsoft.com/en-us/library/cc848897%28VS.85%29.aspx "データURIは32,768文字を超えることはできません。"読み込み可能な画像の種類が制限されます。 – ricosrealm

1

base64でエンコードされたデータを画像として埋め込む方法を確認したい場合があります。

ここでは、その記事を紹介します。

http://danielmclaren.com/node/90

+0

それはIEの以前のフォームに適用されますので、これは興味深い答えです。 +1 – ricosrealm

1

それはあなたがおそらくそれは、data URIs、おそらくキャンバスを使用して行うことができbase64でエンコードされた画像データを返す場合。

あなたができることを示すためにいくつかの "擬似"コード(PHPとJS + jQueryを使用)があります。

サーバー:

$image = new Imagick($imagePath); 
echo 'data:image/png;base64,' . base64_encode($image); 

クライアント:

$.ajax({ 
    method: "post", 
    url: "/foo/bar.php", 
    success: function (data) { 
     $("<img />").attr("src", data).appendTo("#myContainer"); 
    } 
}); 
+0

深いコード – ricosrealm

関連する問題