Enviar arquivo para o Servidor TomCAT

7 respostas
marciofermino

Amigos, testei tantas coisas que fiquei um pouco perdido. mais eu precisaria
neste método passar " o caminho do servidor "

Ou seja em um tomcat remoto eu preciso enviar arquivos para umas pasta que esta dentro de webapps do
tomcat remoto

mais eu nao consigo pegar o caminho ou dizer o caminho
eu precisaria passar este caminho na variavel

ou qq sugestão, pois posso estar falando besteira;

public String doUpload(byte[] bytes, String fileName) throws Exception {


		
		fileName = ????????????????
		

		
		File arquivo = new File(fileName);
		FileOutputStream fos = new FileOutputStream(arquivo);
		fos.write(bytes);
		fos.close();
		
		return fileName;
	}

Obrigado.

7 Respostas

romarcio

Tem essa dica http://brunodanielmarinho.wordpress.com/2011/08/26/download-de-arquivos-do-servidor/ de como fazer download.
Se conseguir fazer o download, talvez seja mais facil entender como fazer o upload.

marciofermino

Obrigado, vou terminar uma implementacao e vou colocar a mao na massa.

Lindberg

procura isso tambem

String arqdw = ""+request.getParameter("nome_do_arquivo");



  	String rootDir = getServletContext().getRealPath("pasta_no_webapps");  
  	String retorna_nome_do_caminho = rootDir + java.io.File.separator + ""+arqdw;

ve se ajuda

marciofermino

legal, toda e qualquer sugestao sera bem vinda…

minha aplicacao é em Java e FLEX

consegui várias coisas so estou emperrado nisso;

mais vou testar todas;

marciofermino

so uma duvida

String rootDir = getServletContext().getRealPath("pasta_no_webapps");

Isso precisa estar dentro de um servlet…

mais aqui nao estou usando servlet, esse cara getServletContext(). daria para substituir?

Lindberg

esse eu fiz no JSP

marciofermino

é Ainda não consegui,

eu precisaria pegar o caminho attaves deste método.

public String doUpload(byte[] bytes, String fileName) throws Exception {

		
				
		fileName="C:/X/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/gedcriterius/assets/"+fileName;
		
				        
		//fileName = "//10.10.10.55/downloads/" + fileName;


		File arquivo = new File(fileName);
		FileOutputStream fos = new FileOutputStream(arquivo);
		fos.write(bytes);
		fos.close();
	
		return fileName;
		
	}
Criado 14 de outubro de 2011
Ultima resposta 17 de out. de 2011
Respostas 7
Participantes 3