クライアント側でjavascriptを使用してHTMLタグから画像を作成するにはどうすればよいですか?

にいる

確認の領収書として画像をダウンロードするためのアプリケーションがあります。ユーザーが申し込みフォームに記入し、[OK]をクリックすると、画像がダウンロードされます。これをオフラインアプリ(Phonegapフレームワーク)として実装します。

Javascriptを使用して動的画像ファイルを作成することは可能ですか?

これが私のコードです、

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var data = '<svg xmlns="http://www.w3.org/2000/svg">' +
'<foreignObject width="100%" height="100%">' +
'<div xmlns="http://www.w3.org/1999/xhtml" style="font-size:40px">' +
'<h3>Header</h3><em>I</em> like ' +
'<span style="color:white; text-shadow:0 0 2px blue;">' +
'cheese</span>' +
'</div>' +
'</foreignObject>' +
'</svg>';
var DOMURL = window.URL || window.webkitURL || window;
var img = new Image();
var svg = new Blob([data], {
  type: 'image/svg+xml;charset=utf-8'
});

ここで生成されたblobはファイルリーダーと互換性がありません。次のコードを使用するとイメージbase64を取得できませんか?

var reader = new FileReader();
reader.onload = function() {
var dataURL = reader.result;
 console.log(dataURL)
};
reader.readAsDataURL(svg);
にいる

私が望んでいたものとは正確ではありませんが、私の問題を解決できる1つの解決策を見つけました。

var canvas = document.getElementById('textCanvas');
var context = canvas.getContext('2d');

context.font = '25pt Calibri';
context.fillStyle = '#891313';
context.fillText('My Header', 46, 30);
context.fillText('Description text, contains long ....', 20, 50);

console.log(context.canvas.toDataURL()) //this is the base64 formate of image

基本的にここでは、1つのキャンバス画像を作成し、後で簡単にダウンロードできる画像に変換します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サーバーから HTML タグ付きのテキストを取得し、HTML マークアップを使用してクライアント側に表示するにはどうすればよいですか? (phpとangularjsを使用)

分類Dev

jcropを使用してクライアント側で画像を切り抜いてアップロードするにはどうすればよいですか?

分類Dev

クライアント側(html、js)から受信したJavaScriptを実行するにはどうすればよいですか?

分類Dev

クライアント側の Javascript を使用して LDAP にリクエストを送信するにはどうすればよいですか?

分類Dev

blazorを使用してCookieクライアント側を作成するにはどうすればよいですか

分類Dev

GWTクライアント側でJSON文字列を作成するにはどうすればよいですか?

分類Dev

jQueryクライアント側で画像をアップロードしてdivに追加するにはどうすればよいですか?

分類Dev

JavaScriptを使用してオンザフライでHTMLタグ(コンテンツ付き)を作成するにはどうすればよいですか?

分類Dev

ボタンクリックでグライドを使用して画像をストレージに保存するにはどうすればよいですか?

分類Dev

ASP.NETでクライアント側の削除要求からのすべてのデータを保持するにはどうすればよいですか?

分類Dev

Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

分類Dev

インタラクティブツールを使用してMATLABで画像をトリミングするにはどうすればよいですか?

分類Dev

WebGLを使用してJavaScriptでインタラクティブパノラマビューアを作成するにはどうすればよいですか?

分類Dev

Blazorクライアント側でSocketを使用するにはどうすればよいですか?

分類Dev

クライアント側のJavaScriptプログラムがfetch()関数を使用して送信したPHPを使用して、サーバー側の情報を実際に取得するにはどうすればよいですか?

分類Dev

クライアント側からのソケット放出にjsonデータを使用するにはどうすればよいですか?

分類Dev

クライアント側からMongoDBCRUD操作を実行する汎用ASP.NETコアApiControllerを作成するにはどうすればよいですか?

分類Dev

クライアント側でjaxwsを使用してwebsevice応答ヘッダーにアクセスするにはどうすればよいですか?

分類Dev

フラグメントからボタンを使用してアクティビティを開始するにはどうすればよいですか?

分類Dev

Blazorを使用してファイルクライアント側を生成および保存するにはどうすればよいですか?

分類Dev

クライアント側のサーバーからの画像を表示および保存するにはどうすればよいですか?

分類Dev

クライアント側のJavaScriptを使用して、フレームワークのないMongoDBおよびNode.jsサーバーからデータを検索して返すにはどうすればよいですか?

分類Dev

クライアント側のJavaScriptを使用して、フレームワークのないMongoDBおよびNode.jsサーバーからデータを検索して返すにはどうすればよいですか?

分類Dev

HTML5 + Javascriptを使用してVisioのようなダイアグラムを作成するにはどうすればよいですか?

分類Dev

トランクからSVNタグを適切に作成するにはどうすればよいですか?

分類Dev

JavaScriptを使用してHTMLタグを作成するにはどうすればよいですか?

分類Dev

クライアント側で外部タイプスクリプトライブラリを使用するにはどうすればよいですか?

分類Dev

クライアント側のJavaScriptで.wavファイルをurlからbase64に変換するにはどうすればよいですか?

分類Dev

JavaScriptを使用してHTMLマークアップを作成するにはどうすればよいですか

Related 関連記事

  1. 1

    サーバーから HTML タグ付きのテキストを取得し、HTML マークアップを使用してクライアント側に表示するにはどうすればよいですか? (phpとangularjsを使用)

  2. 2

    jcropを使用してクライアント側で画像を切り抜いてアップロードするにはどうすればよいですか?

  3. 3

    クライアント側(html、js)から受信したJavaScriptを実行するにはどうすればよいですか?

  4. 4

    クライアント側の Javascript を使用して LDAP にリクエストを送信するにはどうすればよいですか?

  5. 5

    blazorを使用してCookieクライアント側を作成するにはどうすればよいですか

  6. 6

    GWTクライアント側でJSON文字列を作成するにはどうすればよいですか?

  7. 7

    jQueryクライアント側で画像をアップロードしてdivに追加するにはどうすればよいですか?

  8. 8

    JavaScriptを使用してオンザフライでHTMLタグ(コンテンツ付き)を作成するにはどうすればよいですか?

  9. 9

    ボタンクリックでグライドを使用して画像をストレージに保存するにはどうすればよいですか?

  10. 10

    ASP.NETでクライアント側の削除要求からのすべてのデータを保持するにはどうすればよいですか?

  11. 11

    Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

  12. 12

    インタラクティブツールを使用してMATLABで画像をトリミングするにはどうすればよいですか?

  13. 13

    WebGLを使用してJavaScriptでインタラクティブパノラマビューアを作成するにはどうすればよいですか?

  14. 14

    Blazorクライアント側でSocketを使用するにはどうすればよいですか?

  15. 15

    クライアント側のJavaScriptプログラムがfetch()関数を使用して送信したPHPを使用して、サーバー側の情報を実際に取得するにはどうすればよいですか?

  16. 16

    クライアント側からのソケット放出にjsonデータを使用するにはどうすればよいですか?

  17. 17

    クライアント側からMongoDBCRUD操作を実行する汎用ASP.NETコアApiControllerを作成するにはどうすればよいですか?

  18. 18

    クライアント側でjaxwsを使用してwebsevice応答ヘッダーにアクセスするにはどうすればよいですか?

  19. 19

    フラグメントからボタンを使用してアクティビティを開始するにはどうすればよいですか?

  20. 20

    Blazorを使用してファイルクライアント側を生成および保存するにはどうすればよいですか?

  21. 21

    クライアント側のサーバーからの画像を表示および保存するにはどうすればよいですか?

  22. 22

    クライアント側のJavaScriptを使用して、フレームワークのないMongoDBおよびNode.jsサーバーからデータを検索して返すにはどうすればよいですか?

  23. 23

    クライアント側のJavaScriptを使用して、フレームワークのないMongoDBおよびNode.jsサーバーからデータを検索して返すにはどうすればよいですか?

  24. 24

    HTML5 + Javascriptを使用してVisioのようなダイアグラムを作成するにはどうすればよいですか?

  25. 25

    トランクからSVNタグを適切に作成するにはどうすればよいですか?

  26. 26

    JavaScriptを使用してHTMLタグを作成するにはどうすればよいですか?

  27. 27

    クライアント側で外部タイプスクリプトライブラリを使用するにはどうすればよいですか?

  28. 28

    クライアント側のJavaScriptで.wavファイルをurlからbase64に変換するにはどうすればよいですか?

  29. 29

    JavaScriptを使用してHTMLマークアップを作成するにはどうすればよいですか

ホットタグ

アーカイブ