Ir para conteúdo
Fórum Script Brasil
  • 0

Como gravar o caminho (path) da imagem.


Limas

Pergunta

Olá amigos do Delphi,

Estou precisando de uma ajuda de vocês,

estou desenvolvendo um programa que deve buscar fotos em um diretório no HD e gravar o caminho (path) em um campo da Table que vai estar alimentando um DBGrid. Eu não sei como gravar este caminho e nem a forma que eu possa visualizar estas fotos posteriormente em um TImage.

Vejam o início da minha procedure:

procedure T_imovel.BitBtn2Click(Sender: TObject);

var

Origem, Destino, caminho: string;

begin

caminho := 'C:\Fotos\' + qim.FieldByName('CODIGO').AsString;

if not DirectoryExists(caminho) then

CreateDir(caminho);

if OpenPictureDialog1.Execute then

begin

//Aqui pego o caminho inteiro inclusive com o nome do arquivo

origem := OpenPictureDialog1.FileName;

//Aqui pego somente o nome do arquivo com a extenção

Delete(Origem, 1, Length(ExtractFilePath(OpenPictureDialog1.FileName)));

Destino := caminho + '\' + origem;

CopyFile(PChar(Origem), PChar(Destino), False);

Tabimovel.Open;

Tabimovel.Edit;

Tabimovelcaminho.AsString:= Destino;

Tabimovel.Post;

end;

end;

Se puderem me ajudar desde já eu agradeço,

Atenciosamente.

Valdir Lima

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ola Limas beleza!

no meu caso eu fiz um exemplo pareceido ano passado com

Access para salvar em determido local renomeando o arquivo para o codigo do item!

var
  Form1: TForm1;
  exeDir, fname : String;

implementation

uses Unit2, show, Unit3;

{$R *.dfm}

{troca as imagens ao navegar no banco}
procedure TForm1.ADOTable1AfterScroll(DataSet: TDataSet);
begin
      if Form1.dbEdit4.text = '' then
        begin
          Form1.Image1.Picture.Free;
          Form1.lblName.Caption := 'Sem Imagem';
        end
     Else
        Begin
          Form1.Image1.Picture.LoadFromFile(Form1.dbEdit4.Text);
          Form1.lblName.Caption := '';
        End;
end;

{seleciona imagem e ele grava no local do servidor no caso é local}
procedure TForm1.btnGETClick(Sender: TObject);
var
Dados: TSHFileOpStruct;
begin
if OpenPictureDialog1.Execute then
  begin
    FillChar(Dados,SizeOf(Dados), 0);
    with Dados do
      begin
      wFunc := FO_COPY;
      pFrom := PChar(OpenPictureDialog1.FileName);
      pTo := PChar(exeDir+'JPG\');
      fFlags:= FOF_ALLOWUNDO;
      end;
    SHFileOperation(Dados);
    fname := ExtractFilename(OpenPictureDialog1.FileName);
    Label1.Caption :=  fname;
    RenameFile(exeDir+'JPG\'+fname,exeDir+'JPG\'+dbEdit1.Text+'.jpg');
    Image1.Picture.LoadFromFile(exeDir+'JPG\'+dbEdit1.Text+'.jpg');
    dbEdit4.Text := 'JPG\'+dbEdit1.Text+'.jpg';
  end;
end;

dai é só alterar algumas coisas como destino das fotos etc...

um abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...