Problema com UPLOAD (fileupload)

0 respostas
D

Bom dia,

Galera estou com problema na parte do upload. Ele nao grava o programa na pasta desejada (e em nenhum outro lugar)
alguem pode me ajudar
?

package br.com.opah.controller;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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;

public class UploadArquivo extends HttpServlet {

	private static final String TEMP_PATH = "/temp";
	private File tmpDir;
	private static final String DESTINATION_DIR_PATH = "/upload";
	private File destinationDir;

	public void init(ServletConfig config) throws ServletException {
		super.init(config);
		ServletContext sc = getServletContext();
		tmpDir = new File(sc.getRealPath(TEMP_PATH));
		if (!tmpDir.isDirectory()) {
			throw new ServletException(TEMP_PATH + " is not a directory");
		}
		String realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH);
		destinationDir = new File(realPath);
		if (!destinationDir.isDirectory()) {
			throw new ServletException(DESTINATION_DIR_PATH
					+ " is not a directory");
		}

	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		response.setContentType("text/html");

		DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
		fileItemFactory.setSizeThreshold(1 * 4096 * 4096);
		fileItemFactory.setRepository(tmpDir);

		ServletFileUpload uploadHandler = new ServletFileUpload(fileItemFactory);

		
		try {
			List items = items = uploadHandler.parseRequest(request);
		
			

			Iterator itr = items.iterator();
			while (itr.hasNext()) {
				FileItem item = (FileItem) itr.next();
				if (item.isFormField()) {
					out.println("Nome do campo = " + item.getFieldName()
							+ ", Value = " + item.getString());
				} else {
					out.println("Arquivo = " + item.getName() + "<br/>"
							+ "Mime Type = " + item.getContentType() + "<br/>"
							+ "Tamanho= " + item.getSize() / 1024 + " KB");
					File file = new File(destinationDir, item.getName());
					
						item.write(file);
					
					out.println("<br/>Arquivo gravado em: " + file.getPath());
				}
				}
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
		out.close();
	}

			
		
}
<html>
<head>
<title>OPAH Script generator</title>
<style TYPE="text/css">
<!--
.style1 {
	font-size: 12px;
	font-family: Verdana;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
	<ul class="style1">
	</ul>


	<br>
	<br>
	<table border="0" cellspacing="1" cellpadding="0" align="center">
		<tr>
		
			<td bgcolor="#666666">
				<table width="100%" border="0" cellspacing="1" cellpadding="0"
					align="center" class="style1">
					<tr>
						<td bgcolor="#FFFFFF"><b><font color="#0000FF">&nbsp;
									<b>Selecione o arquivo (.xls):</b>
							</font></b></td>
					</tr>
					<tr>
						<td bgcolor="#FFFFFF"><input type="file" name="file1"
							size="50"><br></td>
					
					
						<td bgcolor="#FFFFFF">
							<form action="UploadArquivo" enctype="multipart/form-data" method="POST">
								<input type="submit" value ="Upload"></form>
							<input type="reset" name="Reset" value="Cancel"></td>
					</tr>
					<tr>
						<td bgcolor="#000000"><form method="POST"
								action="geradorScript.jsp" name="upform"
								enctype="multipart/form-data">
								<input type="submit" name="Gerar Scripts" value="Gerar Scripts"></td>
					</tr>
				</table>
			</td>
		</tr>
	</table>

	<p>&nbsp;</p>
	<p>&nbsp;</p>
	<p align="center">&nbsp;</p>
	<p align="center">&nbsp;</p>
	<p align="center">
		<font size="-1" face="Courier New, Courier, mono">Copyright
			&copy; x</a> 2012
		</font>
	</p>
	</form>
</body>
</html>

Valeww :)

Criado 6 de dezembro de 2012
Respostas 0
Participantes 1