Hvordan laste opp et bilde i Struts

Hvordan laste opp et bilde i Struts


Struts programmerer metoder som tillater brukere å gjennomføre enkle oppgaver, som for eksempel å laste opp og laste ned filer. Den brukes som en del av den Apache-server kodespråk. Med noen enkle koding, kan du lage et program som skal utvikle et filsøk og laste opp knappen for en rekke filer, inkludert bilder.

Bruksanvisning

1 Åpne din Struts programmering programvare.

2 Lag et skjema bønne ved å skrive inn følgende kode i kodevinduet. En form bean er en klasse som definerer reset, får, satt og validere metoder.

pakke roseindia.net;

importere org.apache.struts.action. *;

import org.apache.struts.upload.FormFile;

/ **

@author Deepak Kumar

@Web http://www.roseindia.net

@Email [email protected]

* /

/ **

Form bønne for Struts File Upload.

*

* /

public class StrutsUploadForm strekker ActionForm

{

privat FormFile theFile;

/ **

@return Returnerer theFile.

* /

offentlig FormFile getTheFile () {

tilbake theFile;

}

/ **

@param theFile Den FormFile å stille.

* /

public void setTheFile (FormFile theFile) {

this.theFile = theFile;

}

}

3 Utvikle og handling klasse ved å skrive inn følgende kode i kodevinduet. Dette er vil hente getFile () filreferanse, som vil få informasjon om den filen du ønsker å laste opp.

pakke 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 filopplasting Handling Form.

*

* /

public class StrutsUploadAction strekker Handling

{

offentlig ActionForward utføre (

ActionMapping mapping,

ActionForm form,

HttpServletRequest forespørsel,

HttpServletResponse svar) kaster unntak {

StrutsUploadForm MyForm = (StrutsUploadForm) skjema

// Process den FormFile

FormFile minFil = myForm.getTheFile ();

String innholdstype = myFile.getContentType ();

String filnavn = myFile.getFileName ();

int filstørrelse = myFile.getFileSize ();

byte [] fileData = myFile.getFileData ();

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

System.out.println ( "File Name:" + filnavn);

System.out.println ( "File Size:" + filstørrelse);

returnere mapping.findForward ( "suksess");

}

}

4 Gi definisjon til skjemaet bønne i struts-config.xml fil ved å skrive inn følgende kode neste.

<Form-bean

name="FileUpload"

type = "roseindia.net.StrutsUploadForm" />

5 Definer handlingen kartlegging ved å skrive inn følgende kode. Dette er en klasse som vil kontrollere den innkommende forespørselen om å laste opp bildet.

<handling

path="/FileUpload"

type = "roseindia.net.StrutsUploadAction"

name = "FileUpload"

Omfanget = "forespørsel"

validere = "true"

inngangs = "/ sider / FileUpload.jsp">

& Lt; frem name = "suksess" path = "/ sider / uploadsuccess.jsp" />

</ Action>

6 Opprett en .jsp side ved å skrive inn følgende kode. Dette vil skape opplastingsknappen og søkefelt side.

<% @ Taglib uri = "/ tags / struts-bean" prefix = "bean"%>

<% @ Taglib uri = "/ tags / struts-html" prefix = "html"%>

<Html: html locale = "true">

<Head>

<Title> Struts filopplasting Eksempel </ title>

<Html: base />

</ Head>

<Body bgcolor = "hvit">

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

<Table>

<Tr>

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

<Font size = "4"> Vennligst oppgi følgende opplysninger </ font>

</ Tr>

<Tr>

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

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

</ Tr>

<Tr>

<Td align = "right">

Filnavn

</ Td>

<Td align = "left">

<Html: file property = "theFile" />

</ Td>

</ Tr>

<Tr>

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

<Html: submit> Last opp fil </ html: submit>

</ Td>

</ Tr>

</ Table>

</ Html: form>

</ Body>

</ Html: html>

7 Kode websiden som vil informere brukeren om at bildeopplasting er vellykket ved å skrive inn følgende kode.

<Html>

<Head>

<Title> Suksess </ title>

</ Head>

<Body>

<P align = "center"> <font size = "5" color = "# 000080"> Filen ble mottatt </ font> </ p>

</ Body>

</ Html>

8 Ring form bean ved å skrive inn følgende kode. Dette vil kalle skjemaet til .jsp opplastingssiden.

<Li>

<Html: link siden = "/ sider / FileUpload.jsp"> Struts filopplasting </ html: link>

Eksempelet viser deg hvordan laste opp filen med Struts.

</ Li>

9 Test din image uploader. Last programmet i FTP plass på verten server. Direkte nettleseren til FileUpload.jsp filen filen i din FTP plass. Klikk "FileUpload.jsp" i listen over programmer som ligger i din FTP plass. Siden, med opplastingen knappen og søkefelt, vises i nettleseren din. Klikk på "Browse" -knappen for å utløse en fil-menyen for å dukke opp på skjermen. Klikk på bildet du ønsker å laste opp. Klikk på "Last opp" -knappen på skjermen. Den bildeopplasting suksess siden skal vises hvis programmet blir fullført. Hvis ikke, sjekk din koding for eventuelle feil.