Ich habe es geschafft, das binäre Bild von der Datenbank zur Bildkontrolle mit einem generischen Handler anzuzeigen. Ich möchte das Bild auf einem neuen Tab öffnen oder die Linkadresse kopieren, indem ich mit der rechten Maustaste klicke. Die verwendete URL ist jedoch die Adresse des generischen Handlers (http://localhost:1948/admin/imghndlr.ashx?serial=qwertyuiop). Ich habe versucht zu suchen, aber habe keine Ergebnisse erhalten, vielleicht falsche Schlüsselwörter verwendet. Unten ist der Screenshot des Bildes im neuen Tab. Wie Bild in neuer Registerkarte von generischen Handler zu öffnen?
0
A
Antwort
0
Wie wird das Bild angezeigt?
Ihre View-Datei sollte in etwa so aussehen, natürlich müssen Sie Daten ändern: image/jpeg auf welcher Dateiendung Sie verwenden.
<img alt="" src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAsMAAAGhCAIAAAALOi7ZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QgLEhM6PUSGrwAAIABJREFUeNq8vcuSLEmWHKZ6jnlEZt5761Z3T/eAHAICAYRcEALsuOCWPzbzDfwP/gKXWJACoRDCBSkEBgPhADKY7qnu+4wIdztHuThmHh55q2t6ho+SlpaqyMwID3ez89CjqsY//dM//bM/+zMc/pGE3//PT/z09/1I0t/1Rz/x+o9+0I++vv/n8fU/8MW/9U9+9JVvL/v/u1cy86cv5ttfePXKq//8fTfhp+/qT3/oq8v+6V/+Ay/v25/+4X/46nqO"/>
Auch wenn es eine Byte-Datei ist, vergessen Sie nicht, es zu konvertieren.
Convert.ToBase64String(Foto);
0
Sie benötigen Daten hinzufügen mime-type zu Browser machen wissen, welche Art macht Sie responsed Daten vorhanden sind. Code wie folgt eingefügt:
public void ProcessRequest(HttpContext context)
{
//image/png is png mime
context.Response.ContentType = "image/png";
//read buffer from database
context.Response.BinaryWrite(buffer);
}
Verwandte Themen
- 1. window.location.href - Link in neuer Registerkarte
- 2. GridView - Bild in neuer Aktivität öffnen
- 3. Link in neuer Registerkarte öffnen, wenn Benutzer auf
- 4. Bild innerhalb von WebView in neuer Aktivität beim Klicken öffnen
- 5. React-Router geöffnet Link in neuer Registerkarte
- 6. Sitzung läuft beim Öffnen oder Aktualisieren neuer Registerkarte Codeigniter
- 7. Wie zu öffnen Link in neue Registerkarte in PHP
- 8. Android - Wie Bild in neuer Aktivität durch Schaltflächen ID zu öffnen?
- 9. Handle Session Timeout in generischen http-Handler
- 10. Wie deaktivieren oder die In neuer Registerkarte öffnen Option für Hyperlinks
- 11. Schnell öffnen neuer UIViewController
- 12. Wie kann ich in Meteor einen generischen Event-Handler erstellen?
- 13. onscroll(), um eine neue Registerkarte ohne Popup-Warnung zu öffnen
- 14. Gewusst wie: Download Bild im IE statt zu öffnen
- 15. Wie erscheint das Menü Bild speichern/In neuer Seite öffnen/Kopieren auf Befehl in Mobile Safari?
- 16. Öffnen spezifische Registerkarte Pending Intent
- 17. Öffnen neuer Rahmen auf Knopfdruck
- 18. Neue Registerkarte direkt neben der aktuell aktiven Registerkarte in Xcode öffnen
- 19. Programmatisch eine neue Registerkarte in ie7 öffnen
- 20. Öffnen Sie Google-Links in neue Registerkarte
- 21. In derselben Browser-Registerkarte aus Trello öffnen
- 22. Öffnen Sie neue Registerkarte in Jquery
- 23. Öffnen Registerkarte mit JavaScript-Funktion
- 24. beim Öffnen neuer Tabs, sollte es den neuen Tab direkt in jquery öffnen ui Tabs
- 25. Konnte in Ipad keine neue Registerkarte öffnen
- 26. Inhaltstyp beim Bereitstellen einer Datei in einem generischen Handler
- 27. Öffnen von Links in neue Registerkarte auf Safari iPhone
- 28. Öffnen Sie neue Registerkarte von Code hinter in Asp.net MVC
- 29. Link in neue Registerkarte von PDF-Datei öffnen
- 30. Javascript: Öffnen PDF in neue Registerkarte von Byte-Array
Haben Sie die Binärdaten zurück in das Bild konvertiert, bevor Sie das Steuerelement einstellen? –
, die aussieht wie ein PNG (siehe die ersten Buchstaben), aber mit den falschen Content/Mime Type Header gesendet werden, siehe hier http://StackOverflow.com/A/1031144/74585 –