![]() |
Formular ausfüllen für upload
Hallo,
ich habe ![]() Ich würde gerne automatisiert die Form von einem Delphi Programm ausfüllen lassen (inkl.) Uploadpfad und dann absenden. Ich hab' z.b. Indy installiert, nur komm ich damit nicht so klar. Wäre nett wenn ihr mir weiterhelfen könnten mfg Th |
Re: Formular ausfüllen für upload
Wie man Formulare im Browser ausfüllt haben wir hier schon oft genug besprochen. Benutz bitte die Suche.
|
Re: Formular ausfüllen für upload
Funktioniert das dann auch für so nen Upload formular, weil er muss ja immerhin ne Datei ins web hochladen...
|
Re: Formular ausfüllen für upload
Ob du in das Eingabefeld nun eine Datei einträgst oder sie von Hand mit der Schaltfläche und dem Dialog auswählst ist doch egal. Hauptsache in dem Eingabefeld steht der gültiger Pfad drinne.
|
Re: Formular ausfüllen für upload
Also ich habs mit folgendem Code probiert, aber er läd einfach nix hoch :(
Delphi-Quellcode:
gefunden
procedure TForm1.Button1Click(Sender: TObject);
var SL: TStringList; begin SL := TStringList.Create; try SL.Add('userfile=C:\Dokumente und Einstellungen\Thorsten\Desktop\index.php'); IdHTTP1.Post('http://www.logic-online.biz/etc/testup/index.php', SL); finally SL.Free; end; end; ![]() |
Re: Formular ausfüllen für upload
Zitat:
|
Re: Formular ausfüllen für upload
Aber ein Upload-Feld funktioniert nichtsdestotrotz mit POST, daher dürfte es doch eigentlich gehen...
|
Re: Formular ausfüllen für upload
Nunja bei mir geht es nicht, ich geh davon aus dass ich irgendwie nen internen browser machen muss oder so, aber ich hab davon ehrlich gesagt nicht viel Ahnung
|
Re: Formular ausfüllen für upload
Vielleicht ist das etwas für dich?
![]() Etwas runterscrollen bis zu HTTP Up-/Download |
Re: Formular ausfüllen für upload
hab da was gefunden
Delphi-Quellcode:
quelle:
procedure TForm1.SetFilename(Value: WideString);
var Doc: IHTMLDocument2; Elements: IHTMLElementCollection; Element: IHTMLElement; InputElement: IHTMLInputElement; I, j: Integer; FormItem: Variant; pch: PChar; str1: string; begin str1 := Value; //convert input value to string pch := PChar(str1); //type cast to pointer Doc := WebBrowser1.Document as IHTMLDocument2; Elements := Doc.all; for I := 0 to Elements.length - 1 do begin Element := Elements.item(I, EmptyParam) as IHtmlElement; if Element.tagName = 'INPUT' then begin InputElement := Element as IHTMLInputElement; if (SameText(InputElement.type_, 'file')) and (SameText(InputElement.Name, 'RemoteName')) then begin FormItem := InputElement; FormItem.Focus; SendKeys(PCh, False); // NOTE the false flag end; end; end; end; ![]() gruss, capo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz