Jump to content


Photo

Upload De Varias Imagens


  • Faça o login para participar
3 replies to this topic

#1 Julinho

Julinho

    24 Horas

  • Usuários
  • 473 posts
  • Sexo:Não informado

Posted 04/07/2007, 10:06

Bom dia pessoal. É meu primeiro post aqui, estou querende aprender Java mais primeiro preciso saber se existe alguma forma de fazer upload de varios arquivos para concluir um projeto. Neste upload não poderei pré-definir o quantidade de fotos a serem upadas. Se alguem saber aonde tem um source ou tutorial já ajudaria pra kramba.
Fazendo esse sistema também já estarei aprendendo Java. heheh

Desde já agradeço a todos.

#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 04/07/2007, 10:36

Com Struts ou sem Struts ?

Teria que especificar quais os recursos que você dispoe.


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#3 Julinho

Julinho

    24 Horas

  • Usuários
  • 473 posts
  • Sexo:Não informado

Posted 04/07/2007, 17:48

Com struts

Sou iniciante ainda em JAVA. O que precisar do servidor eu consigo.

Pessoal, eu achei um exemplo. Só que como não sei nada de java, gostaria de uma ajuda para editar e adaptar ao que preciso.
O arquivo está no http://www.graficata...uuploadcart.zip.

Gostaria de saber como configuro ele, e como posso fazer para gerar um xml com o caminho de cada imagem q ele upou.

Edição feita por: Julinho, 04/07/2007, 15:22.


#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 17/08/2007, 10:32

Nem cheguei a olhar esse site, porém fazer upload de imagens é muito simples !

Você precisa criar um form para as fotos, então:
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

public class FotoForm extends ActionForm {
	private static final long serialVersionUID = -429393409593197159L;
	private FormFile fotos[];

	public FormFile[] getFotos() {
		return fotos;
	}

	public void setFotos(FormFile[] fotos) {
		this.fotos = fotos;
	}

}

A action:
import java.io.File;
import java.io.FileOutputStream;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;

public class FotoAction extends DispatchAction {
	private static final long serialVersionUID = 9069842811787236211L;
	
	public ActionForward enviaFotos(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		File caminho = new File(getServlet().getServletContext().getRealPath("/fotos"));
		
		FotoForm fotoForm = (FotoForm) form;
		for (int f = 0; f < fotoForm.getFotos().length; f++) {
			FormFile foto = fotoForm.getFotos()[f];
			
			File diskFile = new File(caminho, foto.getFileName());
			if (!diskFile.exists())
				diskFile.createNewFile();
			
			FileOutputStream fos = new FileOutputStream(diskFile);
			fos.write(foto.getFileData());
			fos.flush();
			fos.close();
		}
		
		return mapping.findForward("sucessoFotosEnviadas");
	}
}

E agora tudo o que você precisa fazer é mapear no struts-config.xml
Criar o jsp (input file com nome fotos)

E testar ;-)


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq