Tecnología

Inicio

Cómo subir una imagen en Struts

Cómo subir una imagen en Struts


Puntales están programando métodos que permiten a los usuarios realizar tareas simples, tales como la carga y la descarga de archivos. Se utiliza como una parte del lenguaje de codificación del servidor Apache. Con un poco de codificación simple, se puede crear un programa que va a desarrollar una búsqueda de archivos y el botón de subir por una variedad de archivos, incluyendo imágenes.

Instrucciones

1 Abra su software de programación Struts.

2 Crear una forma de grano escribiendo el siguiente código en la ventana de código. Un bean de formulario es una clase que define reinicio, obtener, establecer y validar métodos.

roseindia.net paquete;

importar org.apache.struts.action. *;

org.apache.struts.upload.FormFile importación;

/ **

@author Deepak Kumar

@Web http://www.roseindia.net

@email [email protected]

* /

/ **

frijol forma de puntales de carga de archivos.

*

* /

StrutsUploadForm clase pública se extiende ActionForm

{

thefile FormFile privada;

/ **

@devuelve la thefile.

* /

pública FormFile getTheFile () {

volver thefile;

}

/ **

@param thefile El FormFile establecer.

* /

pública setTheFile vacío (FormFile thefile) {

this.theFile = thefile;

}

}

3 Desarrollar y clase de la acción escribiendo el siguiente código en la ventana de código. Esto es va a recuperar la referencia de archivo getFile (), que obtendrá la información del archivo que desea cargar.

roseindia.net paquete;

javax.servlet.http.HttpServletRequest importación;

javax.servlet.http.HttpServletResponse importación;

org.apache.struts.action.Action importación;

org.apache.struts.action.ActionForm importación;

org.apache.struts.action.ActionForward importación;

org.apache.struts.action.ActionMapping importación;

org.apache.struts.upload.FormFile importación;

/ **

@author Deepak Kumar

@Web http://www.roseindia.net

@email [email protected]

* /

/ **

Puntales presentar la Forma acción de carga.

*

* /

StrutsUploadAction clase pública se extiende Acción

{

ActionForward pública de ejecución (

ActionMapping mapping,

forma ActionForm,

HttpServletRequest solicitud,

HttpServletResponse respuesta) throws Exception {

StrutsUploadForm myForm = forma (StrutsUploadForm);

// Proceso de la FormFile

FormFile myFile = myForm.getTheFile ();

Cadena contentType = myFile.getContentType ();

String filename = myFile.getFileName ();

int = fileSize myFile.getFileSize ();

byte [] = fileData myFile.getFileData ();

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

System.out.println ( "Nombre de archivo:" + nombre de fichero);

System.out.println ( "Tamaño del archivo:" + fileSize);

volver mapping.findForward ( "éxito");

}

}

4 Dar definición a la forma de grano dentro del archivo struts-config.xml escribiendo el siguiente código siguiente.

<Form-bean

name="FileUpload"

type = "roseindia.net.StrutsUploadForm" />

5 Definir el mapeo de acción escribiendo el siguiente código. Esta es una clase que controlará la solicitud entrante para cargar la imagen.

<acción

path="/FileUpload"

type = "roseindia.net.StrutsUploadAction"

name = "FileUpload"

scope = "solicitud"

validar = "true"

entrada = "/ pages / FileUpload.jsp">

& Lt; nombre de avance = ruta "éxito" = "/ pages / uploadsuccess.jsp" />

</ Action>

6 Crear una página .jsp escribiendo el siguiente código. Esto creará la página de botones de carga y la caja de búsqueda.

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

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

<Html: html locale = "true">

<Head>

<Title> Ejemplo de subida de archivos Struts </ title>

<Html: base />

</ Head>

<Body bgcolor = "blanco">

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

<Table>

<Tr>

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

<Font size = "4"> Por favor, escriba los siguientes detalles </ font>

</ Tr>

<Tr>

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

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

</ Tr>

<Tr>

<Td align = "right">

Nombre del archivo

</ Td>

<Td align = "left">

<Html: archivo de propiedades = "thefile" />

</ Td>

</ Tr>

<Tr>

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

<Html: submit> Carga de archivos </ html: submit>

</ Td>

</ Tr>

</ Table>

</ Html: form>

</ Body>

</ Html: html>

7 La página de la web de código que informará al usuario de que la carga de imágenes se realiza correctamente escribiendo el siguiente código.

<Html>

<Head>

<Title> Éxito </ title>

</ Head>

<Body>

<P align = "center"> <font size = "5" color = "# 000080"> archivo correctamente Recibido </ font> </ p>

</ Body>

</ Html>

8 Llamar al bean de formulario escribiendo el siguiente código. Para ello, será la forma de la página de carga .jsp.

<Li>

<Html: el vínculo = "/ pages / FileUpload.jsp"> Puntales de archivos Subir </ html: link>

Ejemplo que muestra cómo cargar el archivo con Struts.

</ Li>

9 Pon a prueba tu cargador de imágenes. Cargar el programa en el espacio FTP de su servidor host. Dirigir su navegador de Internet en el fichero de FileUpload.jsp archivo dentro de su espacio FTP. Haga clic en "FileUpload.jsp" dentro de la lista de programas que se encuentran en su espacio FTP. La página, con la caja de botones de carga y de búsqueda, se mostrará en su navegador. Haga clic en el botón "Examinar" para activar un menú de archivo para que aparezca en la pantalla. Haga clic en la imagen que desea cargar. Haga clic en el botón "Subir" en la pantalla. La página de éxito de carga de imágenes debería aparecer si el programa se completa con éxito. Si no es así, comprobar su codificación de los errores.