En general, hay dos formas de cargar imágenes. Los archivos de imagen escritos en la base de datos deben convertirse en un formato de transmisión binaria, que ocupa el espacio de la base de datos y es adecuado para el almacenamiento de una pequeña cantidad de imágenes. que son relativamente seguros y no son fácilmente evitados por los usuarios.
Implementado en Struts2 (tomando la carga de imagen como ejemplo)
1. La lista de códigos fileupload.jsp es la siguiente:
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "UTF-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <html> <html < Head> <title> El archivoUplaodDemo en Struts2 </title> </head> <body> <s: form de acción = "fileUpload" método = "post" enctype = "multipart/form-data" name space = "/">> <s: file name = "myFile" etiqueta = "myFile"> </s: file> <s: textfield name = "tettion "etiqueta =" subtittion "> </s: textfield> <s: enviar etiqueta =" Enviar envío ">/s: enviar> </s: form> </body> </html>
2. La lista de funciones de showupload.jsp es la siguiente:
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "UTF-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <html> <html < Head> <title> Showupload </title> </head> <body> <div style = "Padding: 3px; border: sólido 1px #ccccccc; text-align: centro"> <img src = "uploadima ges/<s : Propiedad Value = "ImageFileName"/> "/> <Br/> <s: Property Value =" Cuttion "/> </div>/body> </html>
3. La lista de códigos de fileUploadaction.java es la siguiente:
paquete com.chris; import java.io.*; import java.util.date; import org.apache.struts2.servletactionContext; import 572146812454L; static final de privado int buffer_size = 16 * 1024; // Tenga en cuenta que cuando el archivo está cargado, <s: archivo // está vinculado a myfile, myFileContentType, myFileFilename.//so, myFileContentType, myfilefi debe ser proporcionado en el mismo en el mismo en el mismo en el mismo TIEMPLE el método establecido archivo privado myFile; setMyFileContentType (String ContentType) {System.out .Println ("Tipo de archivo:" + ContentType); ; this .fileName = filename;} public void setMyFile (file myfile) {this .myFile = myFile;} public String getImageFileName () {reting imageFileName;} public String getCaption () {Ret urn Caption;} public void setCaption (Caded Caption ) {this .caption =titer;} private static void Copy (archivo src, file dst) {try {inputStream in = null; outputStream out = null; try {in = new BufferedInputStream (nuevo FileInputStream (SRC), bu ffer_size); out = new BufferedOutputStream (new FileOutputStream (DST), buffer_size); byte [] buffer = new byte [buffer_size]; while (in.read (buffer)> 0) {out.write (buffer);}} finalmente {if ((if ((( null! = in) {in.close ();} if (null! = out) {out.close ();}}} capt (excepción e) {e.printstacktrace ();}} string estático privado getExtenter (string FileName) {int pos = FileName.lastIndexof ("."); return FileName.substring (pos);}@overridePublic string ejecutute () {imageFileName = new Date (). getTime () + getExtenter (filename); archivo imageFile = nuevo archivo (servletactionContext.getServletContext (). GetRealPath ("uploadIloadImages") + "/" + imageFileName); copy (myFile, ImageFile); return Success;}}Nota: En este momento, solo para la comodidad de implementar la acción, las acciones de ActionSupport se heredan y el método Execute () de exceso de ejecución () es
Cualquier pojo en Struts2 puede usarse como acción
4. La lista de struts.xml es la siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype Struts public "-// Apache Software Foundation // Dtd Struts Configuration 2.0 // en" "http: // strut s.apache.org /dtds/struts-2.0.dtd "> <struts> <paquete name =" ejemplo "namespace ="/"extends =" struts-default "> <Action name =" fileUpload "> <interceptor -ref name =" fileuploadstack " /> <resultado> /showupload.jsp </resultado> </ction> </paquete> </struts>
5. La lista web.xml es la siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns: xsi = " http://www.w3.org/2001/xmlschema-instance"xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/ j2ee/web-app_2_4.xsd "> <filter> <filter-name> struts-cleanup </filter-name> <filter-class> org.apache.struts2.dispatcher.actionContextleanup </filter-class> </filter> <filter-mapping> <filter-name> Struts-CLEANUP </filter-name> <url-pattern>/* </ url-pattern> </filtro-mapping> <filter> <filter-name> struts2 </fi < lter -name> <filter-class> org.apache.struts2.dispatcher.filterdispatcher </filter-class> </filtre> <filter-mapping> <filter-name> struts2 </filter-na me> <url-pattern >/ *</url-Pattern> </filter-mapping> <Welcome-File-List> <Welcome-file> index.jsp </leadde-file> </bienvenido-file --list> </beb-app>
El contenido anterior es todo el contenido de cómo cargar imágenes en Java Struts2 presentados a usted.