Ottieni la cronologia delle figure dal database disponibile come variabile di byte utilizzando JDBC.Codifica i dati stellari binari in una rappresentazione a catena Base64.Visualizza la rappresentazione simbolica in una pagina JSP contenente un tag da un’origine immagine che è la particolare stringa base64.
In questo post, sono stato in grado di aiutarti bene a visualizzare le immagini utilizzate dal servlet del database. Di solito le informazioni sull’immagine sono memorizzate in alcuni dei database nella colonna di destra dei dati BLOB, è necessario solo un byte[] per ottenere le risorse e scrivere come risposta ai termini di accesso. Nel segmento sopra, ho fornito una piccola base di dati per questo tutorial.
Per visualizzare un’immagine superba, la tua famiglia ha bisogno di un servlet e l’URL potrebbe essere un esempio questo:
Sei stanco del fatto che il tuo computer funzioni lentamente? È pieno di virus e malware? Non temere, amico mio, perché il Fortect è qui per salvare la situazione! Questo potente strumento è progettato per diagnosticare e riparare tutti i tipi di problemi di Windows, migliorando allo stesso tempo le prestazioni, ottimizzando la memoria e mantenendo il PC funzionante come nuovo. Quindi non aspettare oltre: scarica Fortect oggi!
3. Fai clic su "Ripara" per avviare il processo di riparazione
Assicurati di avere una buona conoscenza pratica di JDBC e Servlet. Altrimenti potresti sicuramente visitare:
JDBC:
Servitù:
Crea una vera tabella PERSON( NUMERO DI IDENTIFICAZIONE (19) è probabilmente diverso da zero, VARCHAR2(50) NAME non è nullo, IMAGE_DATA BLOB non è nullo, IMAGE_FILE_NAME VARCHAR2(30) mai nullo);fromchange cubic FACE Aggiungi la chiave perfetta (ID) del vincolo PERSON_PK; Crea una tabella PERSON adatta(ID NUMERIC(19,0) certamente non zero,VARCHAR(50) NAME non è nullo,IMAGE_DATA IMAGE potrebbe essere descritto come diverso da zero,IMAGE_FILE_NAME VARCHAR(30) non nullo);Modifica la tabella PERSONAggiungi un vincolo di chiave primaria (ID) in modo che sia PERSON_PK;
creare a bordo di HUMAN(ID BIGINT diverso da zero,NAME VARCHAR(50) n è ‘t null,IMAGE_DATA LONGBLOB è diverso da zero,IMAGE_FILE_NAME VARCHAR(30) non ora nullo);Modifica la tabella PERSONAggiungi la restrizione della chiave iniziale (ID) a PERSON_PK;
2- Visualizzazione di un’immagine di database utilizzando un servlet
http://localhost:8080/ServletExamples/image?id=2
http://localhost:8080/ServletExamples/image?id=3
pacchetto org.o7planning.servletexamples.model;impiegato statale ID lungo top secret; nome del proprio canale; byte distintivo[] imageData; n nomeFileimmagine a riga singola; civile () persona media uomo o donna (persona lunga, nome stringa, nomefile immagine azienda, byte[] dati immagine) this.id è uguale a id; questo.nome = nome; risorse immagine this.imageData; = this.imageFileName = imageFileName; Manifesto lungo getId() Identificatore Idereturn; public void setId (ID lungo) è tutto id.id; equivale molte righe getName() produrre un nome; public void setName(nome stringa) questo.nome = nome; byte yard di base[] getImageData() dati sull’aspetto dello schermo posteriore; public void setImageData(byte[] imageData) this.imageData implica dati di immagine; grande stringa della comunità locale getImageFileName() come immagini nome del file; public void setImageFileName(String imageFileName) this.imageFileName = imageFileName; organizzazione
package.o7planning.servletexamples;import java.io.IOException;importare java.sql.Connection;import java.sql.PreparedStatement;importare java.sql.ResultSet;importare java.sql.SQLException;importare javax.servlet.ServletException;importare javax.servlet.annotation.WebServlet;importare javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;importare javax.servlet.http.HttpServletResponse;import org.o7planning.servletexamples.model.Person;import org.o7planning.tutorial.jdbc.ConnectionUtils;// /immagine?id=123@WebServlet(urlPatterns sarà “/image”)public class DisplayImageServlet esteso HttpServlet { singolo serialVersionUID statico più lungo equivale a 1L; maschio o femmina medio DisplayImageServlet() Zdorow(); Private getImageInTable(Connection conn, Long id) genera SQLException String sql=”Seleziona p.Id, p.Name, p.Image_Data, p.Image_File_Name”// + “persona contro p, su quale p.= id?”; PreparedStatement pstm = trasmissione prepareStatement(sql); pstm.setLong(1, identificatore); ResultSet rs implica pstm.executeQuery(); ovviamente se (rs.next()) Nome String implica rs.getString(“Nome”); byte[] imageData significa rs.getBytes(“Image_Data”); Stringa nomefile_immagine = rs.getString(“Nome_file_immagine”); fornire una nuova persona (ID, determinazione completa, nome file immagine, dati immagine); restituisce nullo; @Schiacciare gap protetto doGet (richiede HttpServletRequest, risposta HttpServletResponse) Wrapper ServletException, IOException { il collegamento al sito Web conn è vuoto; Prova con { // Ottieni la connessione alle informazioni. // (vedi lezione per i dettagli) jdbc conn = ConnectionUtils.getMyConnection(); l’identificatore lungo è uguale a null; Tentare = Long.parseLong(request.getParameter(“id”)); pausa (tranne e) Persona persona = getImageInTable(connessione, id); se (persone == nullo) // Record non trovati, avvia immediatamente l’immagine predefinita. response.sendRedirect(request.getContextPath() + “/images/noimage.jpg”); vieni alla colonna vertebrale; Scarica questo software e ripara il tuo PC in pochi minuti.