upload de arquivos através de um formulário HTML é uma das principais formas que um site pode ser interativo. Usando a linguagem de programação Java, um arquivo pode ser carregado a partir de um computador do usuário e armazenados em um banco de dados para uso futuro. O processo envolve um objeto binário grande ( BLOB) - tipo de campo no banco de dados . Os bytes do arquivo são convertidos de sua forma original em um tipo BLOB, em seguida, colocado no banco de dados como dados binários. Coisas que você precisa
Eclipse IDE Java
Tomcat 6.0 ou superior
banco de dados MySQL. O phpMyAdmin
navegador Internet
Show Mais instruções
Configurar Ambiente
1
Abra o Eclipse IDE.
2
Selecione "Arquivo", "New" e " Outro".
3
Selecione o ícone "Web" . Uma vez que ele se expande , selecione " Web Projeto Dinâmico " e pressione " Next".
4 Tipo
" blobexample " para o " Nome do projeto: " . Campo
5
Localize a visualização Package Explorer na barra lateral esquerda.
6
o botão direito do mouse no arquivo com o nome " src ". Selecione "New" e depois " pacote ".
7
Type " blob " para o " Nome :" campo , e pressione " . Finish"
Criar tabela de banco de dados
8
Use o navegador para navegar para o site phpmyadmin que está configurado sobre o servidor MySQL .
9
Depois de entrar, clique na aba que diz "SQL" ou " Executar SQL. "
10
Digite o seguinte comando na caixa de entrada do SQL. Isto irá criar a tabela usada para armazenar os dados binários.
CREATE TABLE ' FILE_TABLE ' (
'id' bigint (20) NOT NULL auto_increment ,
' FILE_DATA ' blob ,
PRIMARY KEY ( 'id' )
) ENGINE = InnoDB PADRÃO CHARSET = latin1 ;
11
Verifique se a tabela foi criada , confirmando que " FILE_TABLE " foi adicionada à lista de tabelas na coluna da direita .
Criar arquivos
12
Localize o ícone da pasta com o nome " WebContent ". Botão direito do mouse sobre ele e selecione "New" e " Outro".
13
Localize a pasta na janela pop -up com o nome " Web ". Selecione " JSP " e pressione " Next".
14
Type " upload.jsp " para o " nome do arquivo: " . Campo
15
Repita os passos acima para criar outro arquivo chamado " page.jsp ".
Editar Carregar Página
16
Abra " page.jsp " em uma nova janela do editor . Isso é feito clicando duas vezes sobre ele na janela Package Explorer.
17
Clique sobre o código encontrado na janela recém-aberta. Pressione "Ctrl " + "A" ou "Home" + "A" para selecionar tudo. Apagar tudo que está selecionado
18
Digite o seguinte código no o " page.jsp " , agora em branco : .
< Língua % @ page = "java" %> ;
enviar formulário
< /body>
19
Salve o documento , selecionando " Arquivo" e " Salvar".
Editar página de resultados
20
Abra " upload.jsp " em uma nova janela do editor .
21
Exclua o conteúdo da " upload.jsp ".
22
Digite o seguinte código no o " upload.jsp " , agora em branco : . .
< % @ page import = " java.io. * , java.sql * , java.util * , java . texto *% >
<%
int num = 0; .
Cordas ctype = request.getContentType ( );
if (! ( ctype = null) && ( ctype.indexOf ( "multipart /form-data" )> = 0)) {
DataInputStream in = new DataInputStream ( request.getInputStream ());
int lengthofdata = request.getContentLength ();
byte bytes [] = new byte [ lengthofdata ];
int readBytes = 0;
int totalReadbytes = 0;
enquanto ( totalReadbytes < lengthofdata )
{
byteRead = in.read ( bytes , totalReadbytes , lengthofdata );
totalReadbytes + = readBytes ;
}
Cordas thefile = new string ( bytes );
}
Conexão con = null;
PreparedStatement pState = null;
Cordas linha = null;
Cordas valor = null;
/**** ********* iniciar a configuração do banco de dados ********** /Tablet
string url = " jdbc: mysql ://localhost: 3306 /";
Cordas databasename = " file_upload ";
Cordas driver = " com.mysql.jdbc.Driver ";
Cordas uname = "root" ; //substituir com nome de usuário de banco de dados
Cordas pword = "root" ; //substituir com a senha do banco de dados
/************* Configuração Final de banco de dados ********** /
try {
StringBuilder content = new StringBuilder ();
BufferedReader entrada = new BufferedReader (new FileReader ( saveFile ) );
while (( linha = input.readLine ()) = null) {
content.append (linha) ; }
valor = = DriverManager.getConnection (url + databasename , uname , pword );
Cordas queryString = " INSERT INTO FILE_TABLE definir FILE_DATA = ' " + valor + " ,";
pState = con.prepareStatement ( queryString );
num = pstatement.executeUpdate ();
if ( val > 0) {
%> arquivo foi carregado e inserido <% }
}
catch (Exception e) {}
}
% >
23
Salve o documento , selecionando " Arquivo" e " Salvar".
criar um servidor Tomcat
24
Selecione "Arquivo", "New" e " Outro".
25
Selecione "Servidor" ícone. Uma vez que ele se expande , selecione "Servidor" e pressione " Next "
26
Enter" Blob2dbServer "para o" nome do servidor: . . " . campo, e garantir que o ambiente de servidor é Tomcat 6.0 Pressione o botão" Finish "
Adicionar projeto e teste
27
Localize a aba "Servidores" , na parte inferior da janela do Eclipse IDE.
28
Clique na aba " Servidores " e verifique se " Blob2dbServer " está na lista. Seu estado atual deve ser " Parado ".
29
botão direito do mouse " Blob2dbServer "e clique em " Adicionar /Remover projeto ".
30
Selecione " blobexample " entre as opções . Clique em "Adicionar " e " Concluir".
31
botão direito do mouse " Blob2dbServer " e clique em "Iniciar". Use o navegador para navegar para o seguinte endereço :
http://localhost:8080/BLOBEXAMPLE/upload.jsp
upload de um arquivo e verificar se algum erro for levantado
< . br>