So laden Sie ein Bild in Struts

August 21

So laden Sie ein Bild in Struts

Federbeine sind Methoden Programmierung, mit denen Anwender einfache Aufgaben ausführen, z. B. hoch- und Herunterladen von Dateien. Es wird als Teil des Apache-Servers Codierung Sprache verwendet. Einige einfache Code schreiben, können Sie ein Programm erstellen, das entwickeln eine Dateisuche und Taste für eine Vielzahl von Dateien, einschließlich Bilder hochladen.

Anweisungen

1 Öffnen Sie Ihre Struts Programmier-Software.

2 Erstellen einer Form-Bean tippen den folgenden Code in das Codefenster. Eine Form-Bean ist eine Klasse definiert zurücksetzen, Get, Set und validate-Methode.

Paket-roseindia.net;

Import org.apache.struts.action.*;

Import org.apache.struts.upload.FormFile;

/**

@author Deepak Kumar

@Web http://www.roseindia.net

@Email [email protected] */

/**

Formular-Bean für Struts Datei hochladen.

*

*/

SerializableAttribute public Class StrutsUploadForm extends ActionForm

{

Private FormFile Dateinamenoptionen;

/**

@return gibt die Datei zurück.

*/

öffentliche FormFile getTheFile() {}

Rückkehr Dateinamenoptionen;

}

/**

@param File die FormFile festlegen.

*/

öffentliche void SetTheFile (FormFile Dateinamenoptionen) {}

this.theFile = file;

}

}

3 Entwickeln und Action-Klasse durch den folgenden Code in das Codefenster eingeben. Das ist Wille abrufen getFile() Datei Verweises, der die Informationen der Datei erhalten Sie hochladen möchten.

Paket-roseindia.net;

Importieren Sie javax.servlet.http.HttpServletRequest;

Importieren Sie 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] */

/**

Datei Upload Aktionsform streben.

*

*/

öffentliche Klasse StrutsUploadAction erweitert die Aktion

{

öffentliche ActionForward ausführen)

ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response) throws Exception{

StrutsUploadForm myForm = (StrutsUploadForm)form;

// Process the 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("File Name: " + fileName);

System.out.println("File Size: " + fileSize);

return mapping.findForward("success");

}

}

4 Definition der Form-Bean in der Struts-config.xml-Datei zu geben, weiter in den folgenden Code eingeben.

< Form-Bohne

name="FileUpload"

type="roseindia.net.StrutsUploadForm"/>5

Definieren Sie die Aktion-Zuordnung, indem Sie in den folgenden Code eingeben. Dies ist eine Klasse, die die eingehende Anforderung das Bild hochladen kontrollieren.

< Aktion

path="/FileUpload"

type="roseindia.net.StrutsUploadAction"

name="FileUpload"

scope="request"

validate="true"

input="/pages/FileUpload.jsp">

&lt;forward name="success" path="/pages/uploadsuccess.jsp"/>

< / Aktion >

6 Erstellen Sie eine .jsp Seite, indem Sie in den folgenden Code eingeben. Dadurch wird die Seite zum Hochladen-Button und Suche Feld erstellt.

< % bei Taglib-Uri = "/ Markierungen/Federbeine-Bean" Präfix = "Bohne" % >

< % bei Taglib-Uri = "/ Tags/Federbeine-html" Präfix = "html" % >

< Html:html Locale = "true" >

< Head >

< Title > Beispiel-Datei hochladen Struts < / title >

< Html:base / >

< / head >

< Body Bgcolor = "White" >

< Html:form Aktion = "/ FileUpload" Methode = "post" Enctype = "Multipart/Form-Data" >

< Tabelle >

< tr >

< td align = "center" Colspan = "2" >

< Schriftgrad = "4" > geben Sie bitte die folgenden Daten < / Font >

</tr >

< tr >

< td align = "left" Colspan = "2" >

< Schriftfarbe = "Red" >< Html:errors / >< / Font >

</tr >

< tr >

< td align = "Right" >

Dateiname

</td >

< td align = "Left" >

< Html:file Eigenschaft = "file" / >

</td >

</tr >

< tr >

< td align = "center" Colspan = "2" >

< html: senden > Datei hochladen < / html: Absenden >

</td >

</tr >

< / table >

< / Html:form >

< / body >

< / Html:html >

7 Code der Webseite, die den Benutzer, den der Bilderupload erfolgreich ist informiert wird, indem Sie in den folgenden Code eingeben.

< html >

< Head >

< Title > Erfolg < / title >

< / head >

< Körper >

< p align = "center" >< Schriftgrad = "5" Farbe "#000080" = > Datei erfolgreich empfangen < / Schriftart >< / p >

< / body >

< / html >

8 Rufen Sie die Form-Bean, indem Sie in den folgenden Code eingeben. Dadurch wird das Formular an die Uploadseite .jsp aufrufen.

< li >

< Html:link page="/pages/FileUpload.jsp" > Struts Dateiupload < / Html:link >

Beispiel zeigt, wie mit Struts hochladen.

</li >

9 Testen Sie Ihre Bild-Uploader. Laden Sie das Programm in den FTP-Raum des Hostservers. Richten Sie Ihren Internet-Browser zu der Datei FileUpload.jsp Datei innerhalb Ihres FTP-Space. Klicken Sie "FileUpload.jsp" in der Liste der Programme liegt in Ihrem FTP-Space. Die Seite mit dem Upload Button und Suche Box wird in Ihrem Browser angezeigt. Klicken Sie auf "Durchsuchen", um ein Dateimenü auf dem Bildschirm Pop-up auszulösen. Klicken Sie auf das Bild, das Sie hochladen möchten. Klicken Sie auf die Schaltfläche "Hochladen" auf dem Bildschirm. Die Seite zum Bild hochladen Erfolg sollte erscheinen, wenn das Programm erfolgreich abgeschlossen wurde. Wenn dies nicht der Fall ist, überprüfen Sie die Codierung auf eventuelle Fehler.