Avatar billede hestetoften Nybegynder
02. december 2003 - 07:53 Der er 7 kommentarer og
1 løsning

Url henvisning

Jeg har en sti til en fil:

"C:\\minmappe\mappe2\minfil.htm"
og jeg har denne
"C:\\minmappe\mitBillede.gif".
Hvordan laver jeg stien til billedet om til dette resultat:
"../mitBillede.gif" ???
jeg ved ikke hvad denne type sti kaldes,men I kender den fra webSider.
Avatar billede boris Mester
02. december 2003 - 07:56 #1
Du kan enten bruge en relativ sti:
"mitbillede.gif" hvis du står i samme mappe f.eks.
eller en absolut sti:
"http://www.minhjemmeside.dk/underbibliotek.filnavn.htm"
Avatar billede boris Mester
02. december 2003 - 07:59 #2
Det eneste du ikke må på internettet er at bruge drevbogstaver som c:\minmappe\osv
Avatar billede boris Mester
02. december 2003 - 08:00 #3
Du går et trin op i filhierakiet ved at skrive f.eks. "../mitbillede.gif"
Avatar billede snowball Novice
02. december 2003 - 08:04 #4
boris: Du har vist glemt at kigge hvilken kategori du befinder dig i ;)

hestehoften: Prøv med nedenstående:

procedure TForm1.Button1Click(Sender: TObject);
var
  tmpstr: String;
begin
  tmpstr := 'C:\\minmappe\mitBillede.gif';
  tmpstr := '../' + ExtractFileName(tmpstr);
  showmessage(tmpstr);
end;


Snowball
Avatar billede boris Mester
02. december 2003 - 08:09 #5
snowball, hvordan kan nogen være vågen på denne tid af natten? :-)
Avatar billede hestetoften Nybegynder
02. december 2003 - 08:44 #6
procedure TForm1.Button1Click(Sender: TObject);
var
  tmpstr: String;
begin
  tmpstr := 'C:\\minmappe\mitBillede.gif';
  tmpstr := '../' + ExtractFileName(tmpstr);
  showmessage(tmpstr);
end;

Denne virker i dette tilfælde !! MEN
Jeg vil gerne undersøge stien, og ændre den til den rette relative sti, da de filer hvortil jeg skal have konverteret stien, jo kan ligge hvorsomhelst.

håber i forstår hvad jeg mener.
Avatar billede snowball Novice
02. december 2003 - 12:40 #7
function CountPos(const subtext: string; Text: string): Integer;
begin
  if (Length(subtext) = 0) or (Length(Text) = 0) or (Pos(subtext, Text) = 0) then
    Result := 0
  else
    Result := (Length(Text) - Length(StringReplace(Text, subtext, '', [rfReplaceAll]))) div Length(subtext);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  tmpstr1, tmpstr2: String;
begin
  tmpstr1 := 'C:\minmappe\mappe1\mappe2\mitBillede.gif';
  tmpstr2 := '';
  For I := 0 To CountPos('\', tmpstr1) -2 Do
    tmpstr2 := tmpstr2 + '../';

  tmpstr2 := tmpstr2 + ExtractFileName(tmpstr1);
  showmessage(tmpstr2);
end;

Snowball
Avatar billede hestetoften Nybegynder
08. december 2003 - 00:13 #8
brugte bare ExtractRelativePath
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester