Come caricare un'immagine in Struts

August 10

Come caricare un'immagine in Struts


Struts programmano metodi che consentono agli utenti di completare compiti semplici, come il caricamento e lo scaricamento dei file. Viene utilizzato come parte del linguaggio di codifica server Apache. Con qualche semplice codifica, è possibile creare un programma che si svilupperà una ricerca di file e pulsante Carica per una varietà di file, incluse le immagini.

istruzione

1 Aprire il software di programmazione Struts.

2 Creare una forma di fagiolo digitando il seguente codice nella finestra del codice. Una forma di fagiolo è una classe che definisce reset, ottenere, impostare e convalidare metodi.

pacchetto roseindia.net;

importare org.apache.struts.action. *;

import org.apache.struts.upload.FormFile;

/ **

@author Deepak Kumar

@Web http://www.roseindia.net

@Email [email protected]

* /

/ **

fagiolo Modulo per Struts di caricamento dei file.

*

* /

public class StrutsUploadForm estende ActionForm

{

privato FormFile thefile;

/ **

@return Restituisce il thefile.

* /

pubblico FormFile getTheFile () {

tornare thefile;

}

/ **

@param thefile Il FormFile per impostare.

* /

setTheFile public void (FormFile thefile) {

this.theFile = thefile;

}

}

3 Sviluppare e Class Action digitando il seguente codice nella finestra del codice. Questa è la volontà di recuperare il file di riferimento getFile (), che ottenere le informazioni del file che si desidera caricare.

pacchetto roseindia.net;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.upload.FormFile;

/ **

@author Deepak Kumar

@Web http://www.roseindia.net

@Email [email protected]

* /

/ **

Struts Caricamento file Form Action.

*

* /

public class StrutsUploadAction estende Azione

{

ActionForward pubblica esecuzione (

ActionMapping mapping,

modulo ActionForm,

HttpServletRequest richiesta,

HttpServletResponse risposta) getta Eccezione {

StrutsUploadForm myForm = (StrutsUploadForm) forma;

// Processo il FormFile

FormFile myFile = myForm.getTheFile ();

String contentType = myFile.getContentType ();

String filename = myFile.getFileName ();

int fileSize = myFile.getFileSize ();

byte [] = fileData myFile.getFileData ();

System.out.println ( "contentType:" + contentType);

System.out.println ( "Nome file:" + fileName);

System.out.println ( "Formato file:" + fileSize);

tornare mapping.findForward ( "successo");

}

}

4 Dare la definizione della forma di fagiolo all'interno del file struts-config.xml digitando il seguente codice successivo.

<Form-bean

name="FileUpload"

type = "roseindia.net.StrutsUploadForm" />

5 Definire la mappatura azione digitando il seguente codice. Questa è una classe che controlla la richiesta in ingresso per caricare l'immagine.

<action

path="/FileUpload"

type = "roseindia.net.StrutsUploadAction"

name = "FileUpload"

scope = "richiesta"

convalidare = "true"

input = "/ pagine / FileUpload.jsp">

& Lt; avanti name = percorso "successo" = "/ pages / uploadsuccess.jsp" />

</ Action>

6 Creare una pagina .jsp digitando il seguente codice. Questo creerà la pagina di pulsante di caricamento e di ricerca.

<% @ Taglib uri = "/ tag / puntoni-bean" prefix = "fagiolo"%>

<% @ Taglib uri = "/ tag / puntoni-html" prefix = "html"%>

<Html: html locale = "true">

<Head>

<Title> Struts file Carica Esempio </ title>

<Html: base />

</ Head>

<Body bgcolor = "bianco">

<Html: form action = "/ FileUpload" method = "post" enctype = "/ form-data multipart">

<Table>

<Tr>

<Td align = colspan "centro" = "2">

<Font size = "4"> Inserisci i Dettagli </ font>

</ Tr>

<Tr>

<Td align = colspan "sinistra" = "2">

<Font color = "red"> <html: errori /> </ font>

</ Tr>

<Tr>

<Td align = "right">

Nome del file

</ Td>

<Td align = "left">

<Html: file di property = "thefile" />

</ Td>

</ Tr>

<Tr>

<Td align = colspan "centro" = "2">

<Html: presentare> Carica file </ html: presentare>

</ Td>

</ Tr>

</ Table>

</ Html: form>

</ Body>

</ Html: html>

7 Codice della pagina web che andrà a informare l'utente che il caricamento delle immagini è successo digitando il seguente codice.

<Html>

<Head>

<Title> Successo </ title>

</ Head>

<Body>

<P align = "center"> <font size = "5" color = "# 000080"> File successo Ricevuto </ font> </ p>

</ Body>

</ Html>

8 Chiamare il fagiolo modulo digitando il seguente codice. Ciò chiamerà il modulo alla pagina di upload .jsp.

<Li>

<Html: link alla pagina = "/ pages / FileUpload.jsp"> Struts file Carica </ html: link>

Esempio mostra come upload di file con Struts.

</ Li>

9 Prova il tuo uploader immagine. Caricare il programma nello spazio FTP del server host. Dirigi il browser Internet per il file FileUpload.jsp di file all'interno del vostro spazio FTP. Fai clic su "FileUpload.jsp" all'interno della lista dei programmi che si trovano nel vostro spazio FTP. La pagina con la casella pulsante di upload e di ricerca, visualizzerà sul tuo browser. Fare clic sul pulsante "Sfoglia" per attivare un menu di file per far apparire sullo schermo. Clicca l'immagine che si desidera caricare. Fai clic sul pulsante "Carica" ​​sullo schermo. La pagina di successo di caricamento delle immagini dovrebbe essere visualizzato se il programma viene completata correttamente. In caso contrario, controllare la codifica di eventuali errori.