🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #927

Urgente Ayuda Porfavor...Con un File null

#927
From: joeykami
Date: Wed, 18 Oct 2006 16:47
126 lines
5177 bytes
Tengo un Servlet q recibe de un jsp a dos archivos para subirlos al
servidor y de ahi mandarlos ala base de datos, y lo hace muy bien pero
el problema es,... que cuando se sube solamente un solo archivo manda a
la base de datos basura, es decir toma como nombre para cada uno de los
archivos el de la carpeta donde se estan guardando
(C:\\ArchivosSubidos)....Como puedo hacerle para ponerle una leyenda al
archivo q va vacio, es decir q lo meta a base de datos pero en vez de
que se lleve el nombre de la carpeta ArchivosSubidos diga sin Sin Datos

Aqui muestro mi codigo del Servlet....si alguien me puede dar alguna
ayuda, se los agradezere...

package suministros;
import java.io.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.DefaultFileItemFactory;
import java.util.*;
import java.util.Iterator;
import java.util.List;

import persistencia.suministros;
/**
 *
 * @author  Ejemplo
 * @version
 */

public class uploadFichero extends HttpServlet
{
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
System.out.println("Comenzamos procesamiento ficheros");
try
{
	saveFiles(request,out,response);
}
      catch(Exception e)
{
	e.printStackTrace();
}
}

suministros objsuministros = new suministros();

void depura(String cadena)
{
	System.out.println("EL ERROR ES---> "+cadena);
}

/**
 * @param request
 * @param out
 */

private void saveFiles(HttpServletRequest request, PrintWriter out,
HttpServletResponse response)throws Exception {
	DiskFileItemFactory factory=new DiskFileItemFactory();
	factory.setSizeThreshold(5000000);
	factory.setRepository(new File("c:\\ArchivosSubidos"));
	ServletFileUpload upload=new ServletFileUpload(factory);
	upload.setSizeMax(5000000);
	List items=upload.parseRequest(request);
	boolean ok=false;
	if (items==null)
	{
		System.out.println("LA LISTA ES NULA");
		throw new FileUploadException("SIN ARCHIVOS");
	}
		Iterator i=items.iterator();
		FileItem actual=null;
		while (i.hasNext())
		{
		actual=(FileItem)i.next();
		String fileName=actual.getName();
		out.println("<br>NOS HAN SUBIDO EL FICHERO---->"+fileName);
	                String nombreFichero1=(new File(fileName).getName());
		System.out.println("Nombre del fichero en el servlet
***"+nombreFichero1);
		File fichero =new File("c:\\ArchivosSubidos\\"+nombreFichero1);
		System.out.println("EL NOMBRE DEL FICHERO ES-->"+fichero.getName());
   	                String nombreFichero2=(new
File(fileName).getName());
		System.out.println("Nombre del fichero en el servlet
***"+nombreFichero2);
		File fichero2 =new File("c:\\ArchivosSubidos\\"+nombreFichero2);
		System.out.println("EL NOMBRE DEL FICHERO ES-->"+fichero2.getName());
		fichero = new File("c:\\ArchivosSubidos\\"+fichero.getName());
		fichero2 = new File("c:\\ArchivosSubidos\\"+fichero2.getName());
		actual.write(fichero);
		actual.write(fichero2);
		ok=objsuministros.InsertaUploadV(fichero,fichero2);
		System.out.println("PASO EL INSERT ***"+ok);
		}
	}

	/** Handles the HTTP <code>POST</code> method.
	 * @param request servlet request
	 * @param response servlet response
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse
response)
	throws ServletException, IOException {
		processRequest(request, response);
	}
}


Gracias....
Technical Details
Message-ID: <1161190035.761344.19260@h48g2000cwc.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h48g2000cwc.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,4a9acd27b5ccd4c5,start
X-Google-Attributes: gid1116f3,public
X-Google-Language: PORTUGUESE,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h48g2000cwc.googlegroups.com!not-for-mail
From: "joeykami@gmail.com" <joeykami@gmail.com>
Newsgroups: es.comp.lenguajes.java
Subject: Urgente Ayuda Porfavor...Con un File null
Date: 18 Oct 2006 09:47:15 -0700
Organization: http://groups.google.com
Lines: 127
Message-ID: <1161190035.761344.19260@h48g2000cwc.googlegroups.com>
NNTP-Posting-Host: 200.4.3.159
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-Trace: posting.google.com 1161190041 4339 127.0.0.1 (18 Oct 2006 16:47:21 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 18 Oct 2006 16:47:21 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: h48g2000cwc.googlegroups.com; posting-host=200.4.3.159;
   posting-account=zWv_cw0AAABpSzAt2DYAWR_n1mkUl4w9