In Java-JSP verwende ich Eingabestream und BLOB-Datentyp, um jede Art von Datei in die Datenbank zu schreiben. Ich möchte die BLOB-Datei abrufen. Wie soll ich das abrufen? Ich habe versucht, Select-Anweisung zu verwenden und bekam diese (Material-Spalte). So rufen Sie die Originaldatei ab
Antwort
einem ResultSet
verwenden, können Sie eine java.sql.Blob
Instanz abrufen:
Blob blob = resultSet.getBlob("MATERIAL");
Dann können Sie einen Eingabestrom öffnen:
InputStream input = blob.getBinaryStream();
Und in eine Datei schreiben, wie in Is it possible to create a File object from InputStream beschrieben
, wie dieser Eingabestrom in Jsp, nach dem Abrufen des Werts von Blobmaterial? –
musst du es zeigen oder herunterladen können? Was möchten Sie tun, wenn die Datei nicht angezeigt werden kann? – andrucz
Ich löste dies ohne Blob zu verwenden, für Downloads igave den Dateipfad und es funktioniert –
Den Blob aus der Tabelle holen:
try (ResultSet rs = statement.executeQuery(query)) {
if(rs.next()) {
fileBlob = rs.getBlob(1);
}
}
Speichern der Inhalte der Blob in eine neue Datei:
try (InputStream ipStream = fileBlob.getBinaryStream(1, fileBlob.length());
OutputStream opStream = new FileOutputStream(new File("path/to/file"))) {
int c;
while ((c = ipStream.read()) > -1) {
opStream.write(c);
}
}
wie diesen Eingangsstrom in Jsp zu zeigen? –
- 1. py2neo: So rufen Sie die Knotenbezeichnung ab
- 2. So rufen Sie Funktionsparameter ab
- 3. So rufen Sie das mehrsprachige Domänenmodell ab?
- 4. So rufen Sie Text von UIAlertViewStylePlainTextInput ab
- 5. So rufen Sie Daten nach Zeit ab
- 6. So rufen Sie die Dateien des Versionselementes in TFS ab
- 7. So rufen Sie die ursprüngliche Percolator-Abfrage ab
- 8. Android - So rufen Sie die Liste der registrierten Geofences ab
- 9. Django - rufen Sie die Formulareingabewerte ab
- 10. So rufen Sie den GPS-Standort per SMS ab
- 11. So rufen Sie Daten aus der Firebase-Datenbank ab?
- 12. So rufen Sie HTTP-Antwortheader mit Excel Power Query ab
- 13. So rufen Sie QuestionAnswer mit ASP.NET-Mitgliedschaft ab
- 14. So rufen Sie Objekte mit einem Fremdschlüssel ab self
- 15. Outlook REST API - So rufen Sie einen Benutzer ab Foto
- 16. So rufen Sie Dataprocs JobId in einem PySpark-Job ab
- 17. So rufen Sie eine Teilmenge einer Enumeration ab
- 18. So rufen Sie Nachrichten in meiner Cordova Mobile App ab
- 19. So rufen Sie SAMAccountName aus Active Directory ab
- 20. So rufen Sie eine Ebene in Caffe ab
- 21. So rufen Sie Objekteigenschaftsinformationen aus der Datenbindung ab
- 22. So rufen Sie eine E-Mail von Google Mail ab
- 23. So rufen Sie ResultSet von CallableStatment nach executeUpdate() ab
- 24. So rufen Sie den Umrechnungsfaktor für eine Einheitenumrechnung ab
- 25. So rufen Sie Daten synchron aus Firebase ab?
- 26. So rufen Sie 3D-Modelle von Google Earth ab?
- 27. So rufen Sie Tag-Klartext in einem verschachtelten Tag ab
- 28. So rufen Sie den Validator eines Formulars ab
- 29. So rufen Sie Daten aus einer Hibernate-hbm-Datei ab
- 30. So rufen Sie eine Webseite mit C# ab?
können Sie einen Code zeigen, wie Sie in die Datenbank einfügen? –
[link] (http://stackoverflow.com/questions/37203046/retrieving-file-upload-from-database) überprüfen Sie den Code –