ich brauch (mal wieder) Eure geschätzte Hilfe.
Bereits vor einiger Zeit hatte ich das Problem, daß ich auswerten wollte, ob konkrete Dateien im Internet vorhanden sind. Eine Prozedur sollte meine lokale Datenbank Satz für Satz durchgehen und überprüfen, ob die zum Datensatz gehörigen Bilder bereits ins Internet hochgeladen wurden (das Hochladen geschieht nicht durch mich, fehlt jedoch ein Bild, dann möchte ich dazu eine Info haben).
Folgende Prozedur habt Ihr mir seinerzeit erstellt, sie übergab Serveradresse und Filename. Zurückgegeben wurde das Fundergebnis '200' als OK:
--------------------------
Code: Alles auswählen
Procedure WebFileExists(Server$, File$)
If InitNetwork() = #False : Debug "can't init network!" : Else
ServerID = OpenNetworkConnection(Server$, 80)
If ServerID = #False : Debug "can't connect to " + Server$ + " !" : Else
Request$ = "HEAD " + File$ + " HTTP/1.1" + #CRLF$
Request$ + "Host: " + Server$ + #CRLF$
Request$ + "Accepted: */*" + #CRLF$
Request$ + #CRLF$
SendNetworkString(ServerID, Request$)
Reply$ = Space(13)
ReceiveNetworkData(ServerID, @Reply$, Len(Reply$))
CloseNetworkConnection(ServerID)
If Val(StringField(Reply$, 2, " ")) = 200
;MessageRequester("Datei existiert! (Code 200 OK)", Reply$)
ProcedureReturn #True
EndIf
EndIf
EndIf
EndProcedure ;WebFileExists
Inzwischen erwarte ich, daß die Datei einfach vorhanden zu sein hat. Liegt kein Bild vor, dann muß dort wenigstens ein Dummy sein (ggf. lade ich das ersatzweise hoch).
Die neue Frage lautet nun: Ist eine konkrete Datei vorhanden? Es genügt für die Anwendung z.B., wenn die Dummy-Datei die erwartete Größe hat. Dann fehlt also das "echte" Foto.
Zusammengefaßt:
Wie frage ich ab, ob im Web eine konkrete Datei eine konkrete Dateigröße hat?
Danke für Eure Mühe im Voraus...