A imagem carregada mencionada na última vez foi enviada sem componentes desenvolvidos por Daoxiang Laonong. O processo de upload é salvar a imagem na pasta especificada primeiro e, ao mesmo tempo, salve o caminho no campo do banco de dados. A imagem de exibição é exibida de acordo com o campo Path na tabela de banco de dados. Obviamente, relacionado ao gerenciamento de imagens, como exclusão: apenas o caminho é excluído e a imagem real precisa ser excluída através do FSO de acordo com o caminho ...
Existe uma situação em que a imagem é salva diretamente como o valor de um campo. As operações nas imagens são tão proficientes quanto os campos de dados operacionais. A resposta é sim, basta definir o tipo de campo como um objeto OLE
Ponto de conhecimento: O campo Ole Object é usado para armazenar dados para documentos, imagens, sons e outros tipos de dados binários criados em outros programas. Os objetos OLE podem ser vinculados ou incorporados aos campos nas tabelas de acesso da Microsoft.
1. Projeto Database Testimg.mdb
Para facilitar a depuração, a tabela de design imgurl, com dois campos: id (número automático, palavra -chave), img (objeto OLE)
2. Conecte -se ao arquivo de banco de dados Conn.asp
<% db_path = "testimg.mdb" Definir Conn = Server.CreateObject ("Adodb.Connection") Connstr = "driver = {Microsoft Access Driver (*.mdb)}; dbq =" & server.mappath (db_path) Conn.Open Connstr %> |
3. Forneça a página do formulário Upload.html para fazer upload de fotos
<form action = "upload.asp" method = "post" Enctype = "Multipart/form-Data"> <input type = "file" name = "imgurl"> <input type = "submit" nome = ok value = "ok"> </morm> |
4. Aceite dados e adicione o upload da página de registro.asp
<!-#incluir file = "Conn.asp"-> <% formsize = request.totalbytes formData = request.binaryRead (formsize) Bncrlf = Chrb (13) e Chrb (10) Divider = LeftB (FormData, Clng (Instrb (FormData, Bncrlf))-1) DataStart = Instrb (FormData, Bncrlf & Bncrlf) +4 DataEND = Instrb (DataStart+1, FormData, divisor) -datastart mydata = midb (formData, dataStart, DataAnd) set rs = server.createObject ("adodb.recordset") Rs.open "Select * de Imgurl", Conn, 3,3 Rs.Addnew rs ("img"). AppendChunk mydata rs.update rs.close Defina rs = nada Definir conn = nada Response.Redirect "Index.asp" %> |
5. Extraia o conteúdo do campo da imagem na tabela de banco de dados para exibir a página da imagem showimg.asp