AJAXを使用してHTTP POST経由でイメージファイルを要求し、HTMLでそのデータを持つ新しいイメージを作成する方法はありますか?あなたはIMGタグでこれを行うことはできないので、Image JavaScriptオブジェクトでそれを行うことは可能ですか?JavascriptでイメージをロードしてHTTP POSTで取得したデータをロードする方法はありますか?
3
A
答えて
5
はいそれが可能です。
サーバスクリプトが画像ファイルを開き、文字列をbase64
文字列としてエンコードすると、ほぼすべてのブラウザ(IE7以下を除く)がそれを処理できます。例えば:
jQuery('<img>', {
src: 'data:image/jpeg;base64,' + someBase64EncodedString
}).appendTo(document.body);
この現実世界の例では、ここで見つけることができます:https://github.com/jAndreas/Supply
1
+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
1
関連する問題
- 1. ClassLoaderがロードしたクラスを取得する方法はありますか?
- 2. css loadと並行してイメージをロードする方法はありますか?
- 3. 最初にいくつかのイメージをロードしてから、(またはその間に)他のイメージをHTMLでロードする方法はありますか?
- 4. JavaScriptを使用してイメージをロードする方法
- 5. Facebook Javascript SDKを使用してQMLがデータをロードできる方法はありますか?
- 6. ロードしたデータ(イメージ)を永続的にキャッシュする方法はありますか?
- 7. HTTP POST要求本体をサーバー側でJava Stringとして取得する方法はありますか。
- 8. JavaScriptをロードしています:HTTPリクエスト-v-非同期ロード
- 9. javascriptでロードするラベル値を取得する方法
- 10. クリックしてロードするJavascriptまたはjqueryをロードする
- 11. JavaScript SDKのページネーションを使用してFacebookにデータをロードする別の方法はありますか?
- 12. 個々のデータをロードして、角度ジェネレータを使用してすべてのデータをロードして表示する方法はありますか?
- 13. WebViewでイメージまたはプログレスバーをロードする方法
- 14. イメージを一度ロードして、マルチスレッドのC#アプリケーションでそれを渡す方法はありますか?
- 15. イメージをロードできませんHTTP
- 16. LaunchAgent plistをプログラムでロードする方法はありますか?
- 17. Javaでイメージをロードしてキャッシュする最良の方法は何ですか?
- 18. jsonからデータを取得した後で、データをUILabelsとUITextFieldにロードする
- 19. http経由でangular2アプリケーションまたはコンポーネントをロードする方法
- 20. HTTPなしでAIRでイメージとビデオをロードする
- 21. GeometryDrawingをUIからインタラクティブにする方法はありますか? (またはWPFのSVGイメージをロードしてやりとりする方法)
- 22. イメージをJavascriptでロードしますか?ここ
- 23. JavaScriptを使用したファイルシステムイメージからデータUriを取得する方法(localhostはオプションではありません)
- 24. ExpressでPOSTリクエストでcsrfTokenを取得する方法はありますか?
- 25. HTTPリクエストが発生したときにイメージをロードする方法
- 26. イメージURLを取得するリモートにロードされたイメージのファイルサイズ
- 27. イメージをロードしていますか?
- 28. サーバーサイドでロードされたJavaScriptコードを取得するには?
- 29. jQueryをロードしない方法はありますか?
- 30. パンダでロードしたcsvから列のデータを取得するには
のために+1ありがとうこの回答は良いです。以下のIE7には問題があることを認めています。私はMSDNでもこれを発見しました: http://msdn.microsoft.com/en-us/library/cc848897%28VS.85%29.aspx "データURIは32,768文字を超えることはできません。"読み込み可能な画像の種類が制限されます。 – ricosrealm