Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem: BufferedImage aus MySQL-Datenbank

Empfohlene Antworten

Veröffentlicht

Moinsen Leutz.

Hab mal wieder ein Problem:

Ich will ein Bild aus einer Datenbank aus lesen und anschließend auf einer JSP anzeigen lassen.

Dabei sieht das wie folgt aus:

JSP ruft Benutzerdefiniertes Tag FragenTag auf -->

dieses holt sich die aktuelle Frage (mit dem Bild) aus der IMAGE_HTMLFactory in Form von Quelltext -->

der Quelltext beinhaltet dann folgenden Abschnitt: <img src="FrageImageServlet?image=41", wobei die 41 der FragenID entspricht-->

das FrageImageServlet sollte nun den Parameter auslesen und verwerten..

Den Code findet ihr nachfolgend:

	private void process(HttpServletRequest request, HttpServletResponse response)

	{

		response.setContentType("image/jpeg");


		String idStr = request.getParameter("image");

		int id = Integer.parseInt(idStr);


		Frage ausgewählteFrage = null;


		List<Frage> fragen = LogikFassade.getInstance().getAlleFragen();


		for(Frage f : fragen)

		{

			if(f.getId() == id)

				ausgewählteFrage = f;

		}


		try {

			byte[] array = (byte[])ausgewählteFrage.getFrage();

			response.getOutputStream().write(array);

		} catch (IOException e) {

			e.printStackTrace();

		}

Das Servlet und die anderen genannten Klassen befinden sich im normalen Package-Verzeichnis WebClient

Die JSP unter WebContent -> WEB-INF

ich danke euch für eure Hilfe,

V

Das hast Du schön gemacht und keine Ursache, wir helfen gerne.

Oder hattest Du auch noch eine Frage?

Peter

Als erstes liegt mir die Frage auf der Zunge, was dein Post dir gebracht hat.

Als zweites war die Fragestellung innerhalb der ersten zwei Sätze enthalten.

Und last but not least ist das Problem bereits behoben.

Ciao,

V

Moinsen Leutz.

Hab mal wieder ein Problem:

Ich will ein Bild aus einer Datenbank aus lesen und anschließend auf einer JSP anzeigen lassen.

Naja, die ersten zwei Sätze sind für mich noch keine Frage. Eine Frage hier im Forum solltest Du folgendermaßen aufbauen: erklären, was Du vorhast, beschreiben, was Du bis jetzt gemacht hast, erläutern des Problems und stellen einer konkreten Frage. Fragen werden in der deutschen Schriftsprache mit einem "?" (Fragezeichen) abgeschlossen.

Mein Post hat mir persönlich nichts gebracht (die jetzige Erklärung auch nicht), sondern nur meine kostbare Zeit gekostet. Aber das mache ich gerne, um Dich durch die Blume darauf aufmerksam zu machen, dass Du etwas vergessen hast (erster Post), und Dir das dann noch mal deutlich zu erklären, weil Du es nicht verstanden hast (jetziger Post).

Zum Thema Fragen stellen kann ich Dir auch nur z.B. die Signatur von perdian empfehlen, den findest Du über die Suche.

Schöne Grüße,

Peter

Als erstes liegt mir die Frage auf der Zunge, was dein Post dir gebracht hat.
Gegenfrage: Was hat dir dein Posting gebracht? Bisher (zumindest hier) noch keine Reaktion, die dir bei der Lösung des Problems helfen würde.

Das liegt - wie ja bereits hier beschrieben - hauptsächlich an der Art und Weise, wie du dein Problem geschildert hast. Für dich mag das ganze vollkommen klar sein, aber für jemand der sich noch nie mit deinem Code beschäftigt hat bleibt nur alles notwendige aus deiner Schilderung zu entnehmen.

Und das ist/war schlicht und ergreifend nicht möglich.

Also hör auf zu jammern, wieso jemand dir nicht so geantwortet hat, wie du es dir erhofft hast und mach es beim nächsten mal besser.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.