ホームページ >ウェブフロントエンド >jsチュートリアル >jquery は、server_jquery によって生成された画像ストリームの表示を制御します。

jquery は、server_jquery によって生成された画像ストリームの表示を制御します。

WBOY
WBOYオリジナル
2016-05-16 15:47:161314ブラウズ

まず、ajax は画像のパスをパラメータとして使用し、それをバックグラウンドメソッドに非同期的に送信してサーバーにアップロードします。これを直接 Jquery を使用して送信することはできません。具体的な内容についてはくだらない話はしませんので、以下に詳しく紹介しますので読んでみてください。

まず、レンダリングをお見せします:

jquery は、server_jquery によって生成された画像ストリームの表示を制御します。

jquery は、server_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」などの画像を保存せずにこれを行うことができます。

以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。