• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rjsma

armazenar imagens na base de dados

5 mensagens neste tópico

exemplo de como colocar imagens dentro de uma BD SQL para uma tabela FOTOS

--TABELA

CREATE TABLE [dbo].[FOTOS](

[sTAMP] [char](25) NOT NULL DEFAULT ((right(newid(),(12))+left(newid(),(8)))+right(newid(),(5))),

[ARTIGO] [char](25) NOT NULL DEFAULT (''),

[iMAGEM] [image] NOT NULL DEFAULT (''),

[PATH] [char](254) NOT NULL DEFAULT (''))

--INSERIR DADOS NA TABELA

INSERT INTO FOTOS

SELECT 'STAMP' STAMP, '123456789' ARTIGO ,''IMAGEM,'' PATH

--PROCEDURE

CREATE PROCEDURE IMPORTAR_JPG

@ARTIGO VARCHAR(25)

AS

DECLARE @SQL VARCHAR(300),

@SERVIDOR  VARCHAR(25),

@BASEDADOS VARCHAR(25),

@USER      VARCHAR(25),

@PASSWORD  VARCHAR(25),

@CAMINHO    VARCHAR(100)

       

SET @SERVIDOR    =          'SERVER'

SET @BASEDADOS =          'SERVER'

SET @USER  =    'SA'

SET @PASSWORD  =          'password'

SET @CAMINHO    =          '\\SERVER\IMAGENS\'

SET @SQL='C:\TEXTCOPY /S"' + RTRIM(@SERVIDOR) + '" /U"' + RTRIM(@USER)

        + '" /P"' + RTRIM(@PASSWORD) + '" /D"' + RTRIM(@BASEDADOS)

        + '" /T"FOTOS" /C"IMAGEM" /W"WHERE ARTIGO=''' + RTRIM(@ARTIGO)

        + '''" /F"'+ RTRIM(@CAMINHO) + RTRIM(@ARTIGO) + '.JPG " /I /Z'

EXEC MASTER..XP_CMDSHELL @SQL ,NO_OUTPUT

UPDATE FOTOS SET

PATH=RTRIM(@CAMINHO) + RTRIM(@ARTIGO) + '.JPG'

WHERE

ARTIGO=@ARTIGO

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Outra opção é usares um campo binário e copiares o byte[ ] do ficheiro para esse campo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora