ホームページ >ウェブフロントエンド >jsチュートリアル >jquery は、server_jquery によって生成された画像ストリームの表示を制御します。
まず、ajax は画像のパスをパラメータとして使用し、それをバックグラウンドメソッドに非同期的に送信してサーバーにアップロードします。これを直接 Jquery を使用して送信することはできません。具体的な内容についてはくだらない話はしませんので、以下に詳しく紹介しますので読んでみてください。
まず、レンダリングをお見せします:
まず、最初のページは最初のページで、2番目のページは送信をクリックした後にサーバーが生成したQRコードで、画像を保存せずに直接文字列に変換してページに戻ります。
紹介:
まず、保存せずに QR コードを生成するこの方法は、フロントエンドのスクリプトを使用して実装できます。これは私がプロジェクトで実行したことです。
すると、js はセキュリティ上の理由から、サーバーからのファイル ストリームを操作のために受け入れることができないようです。この方法が可能であれば、教えてください、ありがとうございます。
ファイルストリームが取得できないため、文字列を取得します。src では、data:jquery は、server_jquery によって生成された画像ストリームの表示を制御します。/png;base64、iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABId…………というように記述されます。 …. 次の長い文字列は画像の文字列で、そこにコードが書かれています。
サーバー:
public ActionResult GetFileASCII(string content) { System.IO.MemoryStream ms=new System.IO.MemoryStream(); //这一步是获取二维码 QRCodeHelper.GetQRCode(content, ms); return Content(Convert.ToBase64String(ms.GetBuffer())); }
クライアント:
$.get('url/*服务端地址*/', { content: 'http://blog.sina.com.cn/s/blog_50042fab0100mcuy.html/*要生成二维码的内容*/' }, function (data) { $('#testimg').attr('src', 'data:jquery は、server_jquery によって生成された画像ストリームの表示を制御します。/png;base64,' + data); });
概要:
コードは非常にシンプルで、単なる QR コードではありませんが、サーバー側でも生成できる「data:jquery は、server_jquery によって生成された画像ストリームの表示を制御します。/png;base64」などの画像を保存せずにこれを行うことができます。
以上がこの記事の全内容です。皆様のお役に立てれば幸いです。