Eine Datei programmgesteuert auf eine Website hochladen?
Ich benutze Lazarus. Ich habe eine App mit einer Webbrowser-Komponente, die sich bei einer Website anmeldet. Sie lädt eine Seite wie folgt (siehe HTML-Code unten) und füllt verschiedene Eingaben aus. Die letzte Eingabe ist eine hochzuladende Datei. Ich möchte, dass meine App auf "Durchsuchen" klickt, eine gewünschte Datei auswählt und "Öffnen". Danach könnte ich das Formular posten ODER einfach die Datei hochladen und weitermachen.
1Ich habe den folgenden HTML-Code auf der Website:
<td align="left" class="RequiredInput">File:</td>
<td class="datafield">
<form name="frmMain" id="frmMain" action="upload.asp?step=2&output=1" method="post" enctype="multipart/form-data">
<input type="file" name="filename" id="filename">
</form>
Ich habe versucht, JS über meine App auszuführen: document.getElementById ('filename'). Value = 'C: \ x.csv'
2Ich habe versucht, den folgenden Code zu verwendenHttpPostFile vonSynapse:
uFileName := 'C:\x.csv';
uStream := TFileStream.Create(uFileName, fmOpenRead);
uList:=TStringList.Create;
if HttpPostFile('upload.asp?step=2&output=1', 'filename', uFileName, uStream, uList) then
ShowMessage('OK');
Es hat überhaupt nichts getan (ich habe die Aktivität der App mitverfolgt)Geiger)
Jede Hilfe wäre dankbar.
Danke im Voraus,
Zsolt