Fala Luiz....... abaixo segue um script de upload em jsp... com ele vc pode
enviar para um banco ( no caso oracle) qualquer arquivo apartir da maquina
do cliente:
<%
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
System.out.println("Tudo bem aqui");
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn
=DriverManager.getConnection("jdbc:oracle:thin:@BAHIA:1521:BAHIA","caos","ca
os");
Statement stmt2;
stmt2= conn.createStatement();
ResultSet rs = null;
int param_count;
String param_contador = new String();
InputStreamReader temp = new InputStreamReader(request.getInputStream(),
"ISO-8859-1");
BufferedReader in = new BufferedReader(temp, 1024);
String linha = new String();
String nome = new String();
String arquivo = new String();
for (int i = 0; (linha = in.readLine()) != null; i++)
{
System.out.println(linha);
if((linha.indexOf("filename=")) > 0)
{
int l = linha.lastIndexOf("\\");
System.out.println(l);
if (l > 0)
{
System.out.println(nome);
nome = linha.substring(l+1,linha.lastIndexOf("\""));
System.out.println(nome);
}
}
if(((linha.indexOf("--------7d")) > 0) && (i > 3))
{
file://linha = linha.substring(0, linha.lastIndexOf("\n"));
file://arquivo = arquivo.substring(0, arquivo.lastIndexOf("\n"));
break;
}
if(i >= 3)
{
arquivo += linha;
}
file://linha += "\n";
}
in.close();
byte[] teste = arquivo.getBytes();
try {
PreparedStatement stmt = conn.prepareStatement("INSERT INTO ANEXO_DOC
(SQ_ANEXO_DOC, CD_CHAMADA, CD_CLIENTE,CD_SISTEMA,NM_DOCUMENTO, IM_ANEXO_DOC)
VALUES (?,?,?,?,?, ?)");
stmt.setInt(1,param_count + 1);
stmt.setString(2,param_num_chamada);
stmt.setString(3,Usuarioesterno);
stmt.setString(4,param_sistema);
stmt.setString(5,nome);
stmt.setBytes(6,teste);
int i = stmt.executeUpdate();
}
catch(SQLException e) {
System.out.println(e.toString());
}
Seu código HTML seria:
<html>
<body>
<FORM name=form2 METHOD=POST
ENCTYPE="multipart/form-data" action='upload.jsp'>
Which file to upload? <INPUT TYPE=FILE NAME=file> <BR>
<INPUT TYPE=SUBMIT>
</FORM>
</body>
</html>
Observe que o mais interessante é que uma vez estes dados no banco..
deve-se achar um modo de traze-los a tona como um conjunto de bytes oque
tornaria transmissões de imagens viaveis.. mas isto eu ainda estou
pesquisando.... se vc encontrar algo... é só dar um toque!!!!
até mais..
Eduardo
----------------------------------------------------------------------------
--------------------
> Voltei com outra dúvida. To com minha pg JSP, nela preciso que o usuário
> escolha um arquivo na máquina e faça o upload do mesmo p/ o servidor. Para
> buscar o arquivo na máquina tudo bem (usa o <INPUT TYPE=file>) do HTML.
> Dúvida: Como faço p/ transmitir esse arquivo p/ o servidor.
>
> Alguém tem algum exemplo? Não importa onde esteja gravando no server, pode
> ser num BD ou em qualquer outro lugar...
>
> Agradecido
>
> Luis H. Bogo
>
> ================================
> Luis Henrique Bogo
> Prog. Pós-Graduação em Eng. Produção
> Grupo Criativa
> UFSC - Florianópolis - Brasil
> ================================
> Babe na ilha: www.ilhafloripa.com.br/frame.htm
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------