GravaImagemBanco

É uma função genérica que permite gravar imagens em qualquer tabela do sistema, sendo que o parâmetro imagem pode ser uma referência passada pelo retorno da função WCheckValImage.

Observação
  • Ao gravar a imagem na base, independentemente da extensão, ela será automaticamente convertida para o formato JPG. Por conta disso, é possível que a imagem perca um pouco da qualidade.
  • Para comandos que envolvam imagens na linguagem LSP, é essencial utilizar a função GravaImagemBanco. Essa função garante que os dados da imagem sejam gravados corretamente no banco de dados e exibidos adequadamente no sistema, sendo a única indicada para esse tipo de operação.


Sintaxe: GravaImagemBanco(Alfa aTabela, Alfa aCamposChave, Alfa aOutrosCampos, Alfa aCampoImagem, Numero aOrigem, Alfa aArquivo, Alfa end aMensagem);

Parâmetros:

Nome

Tipo

Descrição

aTabela

Alfa

Nome da tabela no banco de dados que armazenará a imagem.

aCamposChave

Alfa

Nome e valores dos campos chave que serão utilizados no SQL separados por ”;”. (Ex: “NumEmp=1;TipCol=1;NumCad=1”).

aOutrosCampos

Alfa

Nome e valores dos campos restantes (exceto a chave e o campo imagem) que serão utilizados no SQL de inclusão separados por ”;”. Deve-se informar somente campos que sejam obrigatórios ou se desejar os campos opcionais.

aCampoImagem

Alfa

Nome do campo no banco de dados que armazenará a imagem.

aOrigem

Numérico

Origem da imagem (1-arquivo, 2-upload).

aArquivo

Alfa

Quando aOrigem for 1, deve-se indicar o caminho completo do arquivo. Quando aOrigem for 2, deve-se indicar a variável aRetorno da função WCheckValImage.

aMensagem

Alfa

Mensagem de erro, sendo que o valor padrão quando não ocorrer erros será em branco.

Exemplo:

<div class="Code"><p><span class="comentario">/***** Exemplo passando o caminho completo do arquivo *******/</span><br></br>Definir Alfa aArquivo;<br></br>Definir Alfa aMsg;<br></br><span class="comentario">/* notar que deve ser passado o caminho com duas barras e se for caminho de rede com 4 barras (aArquivo = \\\\servidor\\documentos\\exemplo.jpg";) */</span><br></br>aArquivo = <span class="azul">"C:\\Temp\\imagem.jpg"</span>; <br></br>ret = GravaImagemBanco(<span class="azul">"R034FOT"</span>, <span class="azul">"NumEmp=1;TipCol=1;NumCad=1"</span>, <span class="azul">"DatFot=01/01/2008;FlaFot=1"</span>,<span class="azul"> "FotEmp"</span>, 1, aArquivo, aMsg);<br></br>Se (ret &#x3C;> 0)<br></br> WAdicionaListaErros(<span class="azul">""</span>, aMsg); <br></br><br></br><span class="comentario">/***** Exemplo usando upload de arquivos *******/</span><br></br>Definir Alfa aNomeFoto;<br></br>Definir Alfa aMsg;<br></br>WCheckValImage(<span class="azul">"R122CEX_Foto"</span>, <span class="azul">"Foto do Candidato"</span>, aNomeFoto,<span class="azul"> "S"</span>, <span class="azul">"jpg"</span>, 200);<br></br>Se (aNomeFoto &#x3C;> <span class="azul">""</span>)<br></br> ret = GravaImagemBanco(<span class="azul">"R034FOT"</span>, <span class="azul">"NumEmp=1;TipCol=1;NumCad=1"</span>, <span class="azul">"DatFot=01/01/2008;FlaFot=1"</span>, <span class="azul">"FotEmp"</span>, 2, aNomeFoto, aMsg);<br></br>Se (ret &#x3C;> 0)<br></br> WAdicionaListaErros(<span class="azul">""</span>, aMsg);</p></div>

Utilização: Regras do sistema.

Este artigo ajudou você?