Galera, tenho uma pagina Html que envia um arquivo para a pagina de recepção em JSP
só que está acontecendo o seguinte a pagina de recepção está salvando o arquivo com a extensão JSP
Se alguem puder me ajudar , segue o código :
enviando.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario de envio HTML</title>
</head>
<body>
<form method="POST" action="upload1.jsp" enctype="multipart/form-data">
<input type="file" name="arquivo" accept="image/jpeg; image/gif; image/bmp; image/png">
<input type="file" name="arquivo1" accept="image/jpeg; image/gif; image/bmp; image/png">
<input type="file" name="arquivo2" accept="image/jpeg; image/gif; image/bmp; image/png">
<input type="hidden" name="teste" value="teste">
<input type="submit">
</form>
</body>
</html>
upload1.jsp
<%@ page
import = "java.awt.Image"
import = "java.io.*"
import = "java.net.*"
import = "java.util.*"
import = "javax.servlet.*"
import = "javax.servlet.http.*"
import = "javax.swing.ImageIcon"
import = "org.apache.commons.fileupload.*"
contentType="text/html"
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario de envio HTML</title>
</head>
<body>
<%
boolean isMultipart = FileUpload.isMultipartContent(request);
if (isMultipart) {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
// Set upload parameters
upload.setSizeMax(10 * 1024 * 1024); //10Mb
//getServletContext().getRealPath("/")+"webcripty/upload/
//${pageContext.request.contextPath}
upload.setRepositoryPath(getServletContext().getRealPath("/") + "/upload/imagens");
// Parse the request
try {
List items = upload.parseRequest(request);
Iterator it = items.iterator();
while (it.hasNext()) {
FileItem fitem = ((FileItem)it.next());
if (!fitem.isFormField()) {
String nome = fitem.getName();
String nomeArquivo = nome.substring(nome.lastIndexOf("\\") + 1);
out.println("Concluido : " + nomeArquivo);
%>
<br/>
<%= nomeArquivo %> - <%= fitem.getSize()%> bytes
<br/>
<%
}
}
} catch (Exception e) {
out.println("Erro :"+e);
}
}
%>
</body></html>
Agradeço a todos…
[resolvido]
<%@ page
import = "java.awt.Image"
import = "java.io.*"
import = "java.net.*"
import = "java.util.*"
import = "javax.servlet.*"
import = "javax.servlet.http.*"
import = "javax.swing.ImageIcon"
import = "org.apache.commons.fileupload.*"
contentType="text/html"
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario de envio HTML</title>
</head>
<body>
<%
boolean isMultipart = FileUpload.isMultipartContent(request);
if (isMultipart) {
try {
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(1 * 1024 * 1024); //1Mb
List items = upload.parseRequest(request);
FileItem file = (FileItem) items.get(0);
if (file.getSize() > 0) {
String nome = file.getName();
String nomeArquivo = nome.substring(nome.lastIndexOf("\\") + 1);
File diskFile = new File(getServletContext().getRealPath("\\") + "\\upload\\imagens\\" +'1'+nomeArquivo);
file.write(diskFile);
out.println("Arquivo Gravado: " + file.getName() + "<br>");
out.println("<a href=\"form_envia_1.jsp\">Enviar mais um</a>");
}
} catch (Exception e) {
out.println("Erro : " + e);
}
}
%>
</body></html>
Utilizei este codigo para conseguir gravar com a extensão