Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiegoEsteves

Problemas com upload

Recommended Posts

E ae Galera!! alguem poderia me dar uma ajuda em Upload?!

 

cara é o seguinte to fazendo uma mala direta fazendo um upload de um arquivo txt varrendo esse conteudo e depois será enviado para todos os que tiverem neste arquivo. tenho um campo de edição igual ao do word feito com javascript só q toda vez q eu manda ele ler o arquivo txt ele lê tbm esse compo texto o q estou fazendo de errado?!

 

codigo jsp:

 

<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" import="br.gov.esporte.editor.*" %>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page import="br.gov.esporte.tags.EditorTag"%>
<%@page import="br.gov.esporte.vo.MaladiretaVo;"%>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Mala Direta</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta name="robots" content="noindex, nofollow" />
		<link href="../sample.css" rel="stylesheet" type="text/css" />
		<link rel="shortcut icon" href="../fckeditor.gif"
				type="image/x-icon" />
		<script type="text/javascript">
			function FCKeditor_OnComplete(editorInstance) {
				window.status = editorInstance.Description;
			}
			function submeter(){
				document.formulario.submit();
			}
		</script>
	</head>
	
	<body>
	<center><h1>:: Mala Direta ::</h1></center>
		
		<form name="formulario" id="formulario" action="../MalaDiretaServlet" method="post" target="_blank" enctype="multipart/form-data">
		
		<% MaladiretaVo maladiretaVo = new MaladiretaVo();  %>
		<div>Para: <textarea rows="2" cols="185" value="<%maladiretaVo.setEmail(request.getParameter("email")); %>"></textarea></div>
	<div><input type="file" name="email" value="Arquivo"/></div>
	<br>
	<br>
	<div>Assunto: <textarea  rows="2" cols="185"></textarea></div>
	<input type="file" name="anexo" value="Anexo" />
	<br>
	<br>
	<%
	
	FCKeditor fckEditor = new FCKeditor(request, "EditorDefault");
	%>
		<%
			fckEditor.setValue("");
			out.println(fckEditor);
		%>
		<br />
		<input type="submit" value="Submit" /></form>
	</body>
</html>

servlet:

package br.gov.esporte.servlet;

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

import javax.servlet.ServletException;
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;

import br.gov.esporte.exception.NegocioException;
import br.gov.esporte.vo.MaladiretaVo;

public class MalaDiretaServlet extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {
	private static final long serialVersionUID = 1L;

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		File uploadFile = null;
		DiskFileItemFactory factory;
		String repositorio;
		List fileItems;
		ServletFileUpload upload;
			
		PrintWriter  out=response.getWriter();

		//response.setContentType("text/html");
	
		try {
			
			factory = new DiskFileItemFactory();
			factory.setSizeThreshold(4096);
			repositorio = getServletContext().getInitParameter("repositorio");
			if(repositorio == null){
				throw new NegocioException("É preciso definir o parâmetro repositorio");
			}
			factory.setRepository(new File(repositorio));
			
			upload = new ServletFileUpload(factory);
			upload.setSizeMax(2560000l);
			
			fileItems = upload.parseRequest(request);
			
			 
			for(Iterator i = fileItems.iterator();i.hasNext();){
				FileItem fi = (FileItem) i.next();
				if(fileItems == null){
			throw new NegocioException("O Arquivo para upload não existe");
		}
				String fileName = fi.getFieldName();
				System.out.println(">>> FieldName: " + fi.getFieldName());
				System.out.println(">>> Name: " + fi.getName());
				uploadFile = new File(repositorio, fileName);
				fi.write(uploadFile);
				System.out.println(uploadFile);
				}
			if(uploadFile == null || upload.equals("")){
				throw new NegocioException("Não foi possível obter o arquivo de lista de emails");
			}
			FileReader leitor = new FileReader(uploadFile);
			BufferedReader buffer = new BufferedReader(leitor);

			String receptora = "";
			
			//request.getRequestDispatcher("jsp/sample01.jsp").forward(request, response);
			while (receptora != null) {
				receptora = buffer.readLine();
				System.out.println(receptora);
				 
					out.println(receptora);		
			}
			out.close();
		} catch (FileUploadException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}

fico no aguardo de resposta valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o seu problema.

Pode se explicar novamente?

Bom é o seguinte to fezendo um formulario parecido com o gmail só q no lugar no campo "Para" onde se colocaria os emails de destino ele ira fazer um upload de um arquivo txt onde se encontram todos os emails dos destinatarios e enviará para todos eles o mesmo conteudo do email simultaneamente.Quando eu manda ele fazer o uplod ele está lendo tbm como um arquivo do tipo File o campo text área acredito q seja por conta da edição do javascript q faz com q o campo text area fique com o formato do word.O meu problema é esse quero fazer com q ele leia somente os arquivos em anexo e não o campo text area! poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.