Yo uso este codigo, derrepente te sirva.
En mi JSP:
Código HTML:
Ver original<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<link href="CSS/template.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<form method="post" action="probando_despues.aspx" name="upform" enctype="multipart/form-data" class="m">
<input type="file" name="uploadfile" id="uploadfile" style="width:300px"> <input type="hidden" name="todo" value="upload" /> <input type="submit" value="Iniciar Subida">
En mi Servlet:
Código Javascript
:
Ver original<%@page language="java" import="javazoom.upload.*" %>
<%@page language="java" import="jdbc.*" %>
<%@page language="java" import="java.util.Vector" %>
<%@page language="java" import="java.util.*" %>
<%@page errorPage="Error.aspx" %>
<link href="CSS/template.css" rel="stylesheet" type="text/css" />
<%
String direccion = "F:/Proyectos/Pagina Web Siscon.com/Siscon/web/documentos/";
request.getServletContext().getRealPath("siscon/");
%>
<jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
<jsp:setProperty name="upBean" property="folderstore" value="<%= direccion%>" />
<jsp:setProperty name="upBean" property="whitelist" value="*.docx,*.doc,*.pdf,*.txt,*.xlsx,*.xls,*.rar,*.zip" />
<jsp:setProperty name="upBean" property="overwritepolicy" value="nametimestamp"/>
</jsp:useBean>
<%
if (MultipartFormDataRequest.isMultipartFormData(request)) {
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = null;
if (mrequest != null) {
todo = mrequest.getParameter("todo");
}
if ((todo != null) && (todo.equalsIgnoreCase("upload"))) {
Hashtable files = mrequest.getFiles();
if ((files != null) && (!files.isEmpty())) {
java.text.SimpleDateFormat formato = new java.text.SimpleDateFormat("yyMMddHHmmss");
String archivo = ((UploadFile) mrequest.getFiles().get("uploadfile")).getFileName();
int posicionPunto = archivo.indexOf(".");
String nombreImagen = archivo.substring(0, posicionPunto);
String extension = archivo.substring(posicionPunto);
nombreImagen = nombreImagen + formato.format(new java.util.Date());
nombreImagen = nombreImagen + extension;
((UploadFile) mrequest.getFiles().get("uploadfile")).setFileName(nombreImagen);
UploadFile file = (UploadFile) files.get("uploadfile");
if (file != null) {
out.println("El archivo: " + file.getFileName() + " se Adjunto Correctamente <img src='imagenes/descarga.jpg'/>");
String filebdname = "documentos/" + file.getFileName() ;
String inserta="insert into documento(DocumentoURL)"
+ " values('"+filebdname+"');";
Sql.ejecuta(inserta);
}
upBean.store(mrequest, "uploadfile");
}
else {
out.println("Archivos no subidos");
}
}
else {
out.println("<BR> todo=" + todo);
}
}
%>
Espero te sirva