Abrir arquivo txt no browser!

10 respostas
V

E ai galera?
Alguém sabe como eu faço o download de um arquivo txt ,em vez de ele abrir no broswer!

10 Respostas

C

Mude o content-type pra application/octet-stream.

V

Vlw cara… outra pergunta

COmo eu faço para alterar o nome do arquivo txt??

por exemplo…eu fiz uma exportação e ele gravou com exp_23234234234232.txt

que é o nome da session…

mais na hora de fazer o download eu quero que esse nome fique por exemplo

clicart.txt… vlw

N

Ae Vando,

Então você usa este outro header: Content-disposition=attachment;filename=clicar.txt

Seria algo como

response.setHeader("Content-disposition", "attachment;filename=clicar.txt");

GUJ Rules

t+

V

Valew cara…funcionou ele fais o download salva com o nome …mais não exibe nada de conteudo…

Na verdade ele cria um outro arquivo em branco e não pega o de origem

V

Cara eu precisso saber isso…
no php é assim

$snmfile = (exp_.session_id().".txt");

header(Content-type: text/plain);

header('Content-Length: '.filesize($snmfile));

header(Content-Disposition: attachment; filename=$nom_arquivo);

header(Content-Transfer-Encoding: binary);

readfile($snmfile);

agora preciso saber em jsp…por favor

N

É como coloquei abaixo, só que em JSP fica:

<%
response.setHeader("Content-disposition", "attachment;filename=clicar.txt");
%>

E você ainda pode usar todos os outros headers que você usa em PHP.

E você precisa fazer isso antes de escrever qualquer conteúdo no JSP, ou seja, no início da página.

“net_sandro”:
Ae Vando,

Então você usa este outro header: Content-disposition=attachment;filename=clicar.txt

Seria algo como

response.setHeader("Content-disposition", "attachment;filename=clicar.txt");

GUJ Rules

t+

L

eu estou com esse mesmo problema do vando e até agora nada.

N
Então pega aí a solução que o Vando me passou !
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page language="java" %>
<%@ page  import="java.io.*" %>
<%@ page  import="java.sql.*" %>
<%@ page  import="java.text.*" %>
<%
    String nom_arquivo  = null,
        nom_arquivo2 = null;
        nom_arquivo  = request.getParameter("nom_arquivo");
        nom_arquivo2 = request.getParameter("nom_arquivo2");
     
 String filename = nom_arquivo;
 String filepath = request.getRealPath("/")+"exportacoes/";
 
 FileInputStream inStream = new FileInputStream(filepath+filename); 
 OutputStream os=response.getOutputStream();  
 
 response.setContentType("application/octet-stream");
 response.setHeader("Content-Disposition","attachment; filename=""+ nom_arquivo2 + """);
 response.setContentLength(inStream.available());
 
 int iBufSize=inStream.available();
 byte inBuf[] = new byte[iBufSize];
 int iNumRead;
 while((iNumRead=inStream.read(inBuf,0,iBufSize))>0)
  os.write(inBuf,0,iNumRead); 
 inStream.close();
 os.close();
%>
F

Boa tarde

Eu estou usando o exemplo do net_sandro para abrir um arquivo .csv num browser porem o arquivo esta sendo aberto por um bloco de notas.

Ao inves das informaçoes do arquivo.csv ser visualizado no bloco de notas , como faço para visualizar as informacoes num browser?

Espero que alguem possa me ajudar.

A

farzac:
Boa tarde

Eu estou usando o exemplo do net_sandro para abrir um arquivo .csv num browser porem o arquivo esta sendo aberto por um bloco de notas.

Ao inves das informaçoes do arquivo.csv ser visualizado no bloco de notas , como faço para visualizar as informacoes num browser?

Espero que alguem possa me ajudar.

crie um novo tópico.

Criado 18 de março de 2004
Ultima resposta 14 de jul. de 2011
Respostas 10
Participantes 6