[RESOLVIDO]Href to link acessando arquivo na máquina com o tomcat rodando

4 respostas
R

Bem, a sequencia de eventos é a seguinte.

O usuário faz o upload de um html e esse html é processado no servidor e adicionadas algumas marcações nele e dpois é criado um arquivo temporário com essas modificações. O que eu quero é retornar o link apontando para esse arquivo temporário na maquina com o tomcat para o usuário que fez o upload do html em outro pc. Isso é possível?

4 Respostas

A

Deixe mais claro o que você quer, que tipo de marcação são essas? Tudo no java é possível ^^, só precisa saber onde procurar, o que no caso agora é no pacote IO. Deixe mais claro que tipo de coisas você quer fazer que será mais fácil para ajudarmos.

felipedamiani

se é um arquivo html e o upload foi pra dentro do projeto que está rodando no tomcat, basta passar o caminho dele.
ex:
TOMCAT_HOME/projeto/uploads/arquivo_temporario.html

vc deverá retornar um link como: http://server:porta/uploads/arquivo_temporario.html

ou se o contesto for “projeto”:

http://server:porta/projeto/uploads/arquivo_temporario.html

R

felipedamiani:
se é um arquivo html e o upload foi pra dentro do projeto que está rodando no tomcat, basta passar o caminho dele.
ex:
TOMCAT_HOME/projeto/uploads/arquivo_temporario.html

vc deverá retornar um link como: http://server:porta/uploads/arquivo_temporario.html

ou se o contesto for “projeto”:

http://server:porta/projeto/uploads/arquivo_temporario.html

Cara se eu salvar somente com o nome do diretório ele salva dentro da pasta bin… vc sabe como fazer ele salvar dentro do diretório do projeto? Só adicionar o caminho relativo no caso ./webapps/projeto/tempocs?

Nesse caminho o browser encontra o arquivo?

R

Para Salvar o endereço eh o seguinte:

String pathDestino = getServletContext().getRealPath("/") + AdminPropertiesManager.getInstance().getProperty(AdminPropertiesManager.DOCUMENT_TEMP_DIR);

Para recuperar o documento o endereço é esse:

String link = "http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"+AdminPropertiesManager.getInstance().getProperty(AdminPropertiesManager.DOCUMENT_TEMP_DIR)+"/"+fileName;
Criado 1 de fevereiro de 2010
Ultima resposta 2 de fev. de 2010
Respostas 4
Participantes 3