Heim  >  Artikel  >  Web-Frontend  >  jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden

jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden

WBOY
WBOYOriginal
2016-05-16 15:47:161277Durchsuche

Verwenden Sie zunächst den Bildpfad als Parameter, und Ajax überträgt ihn asynchron an die Hintergrundmethode, um ihn auf den Server hochzuladen. Es ist nicht möglich, ihn direkt mit Jquery zu übertragen. Ich werde keinen Unsinn über den spezifischen Inhalt sagen. Lesen Sie einfach das Folgende, das im Detail vorgestellt wird.

Lassen Sie mich zunächst die Renderings zeigen:

jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden

jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden

Erstens ist die erste Seite die Startseite und die zweite Seite ist der vom Server generierte QR-Code, nachdem das Bild direkt in eine Zeichenfolge umgewandelt und an die Seite zurückgegeben wurde, ohne das Bild zu speichern.

Einführung:
Erstens kann diese Methode zum Generieren von QR-Codes ohne Speichern mithilfe von Skripten im Frontend implementiert werden, was ich im Projekt getan habe.

Dann scheint js aus Sicherheitsgründen nicht in der Lage zu sein, den Dateistream vom Server für den Betrieb zu akzeptieren. Wenn dieser Weg möglich ist, sagen Sie es mir bitte, danke.

Da der Dateistream nicht abgerufen werden kann, hat der jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden-Tag eine besondere Verwendung: data:jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEAAAKCAYAAABId…………… …. Die folgende lange Zeichenfolge ist die Zeichenfolge des Bildes, und dann ist da noch der Code, der sehr einfach zu schreiben ist.


Server:

public ActionResult GetFileASCII(string content)
{ 
  System.IO.MemoryStream ms=new System.IO.MemoryStream();
  //这一步是获取二维码
  QRCodeHelper.GetQRCode(content, ms);
  return Content(Convert.ToBase64String(ms.GetBuffer()));
}


Kunde:

$.get('url/*服务端地址*/', { content: 'http://blog.sina.com.cn/s/blog_50042fab0100mcuy.html/*要生成二维码的内容*/' }, function (data) {
  $('#testimg').attr('src', 'data:jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden/png;base64,' + data);
});

Zusammenfassung:
Der Code ist sehr einfach, nicht nur ein QR-Code, aber Sie können dies tun, ohne Bilder zu speichern, wie z. B. „data:jquery steuert die Anzeige von Bildströmen, die von server_jquery generiert werden/png;base64“, die auch serverseitig generiert werden können.

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn