Autor Beitrag
OZ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Do 30.06.05 16:19 
Ich schreibe gerade eine kleine Linkverwaltung, die auch für die Seiten eine Index aufbaut. Probleme bereiten mir nur URLs,die auf irgendwelche Files zeigen wie Nicht-Textdokumente u.a. Archive mp3. Normalerweise würde ich onFileDownload verwenden, jedoch ist das Teil buggy. Ich werde mich auf die vorhandenen, funktionierenden Events beschränken müssen, was mich zu meinem Problem führt. :(

Mein Problem liegt im Detail darin,das ich Archive etc nicht von normalen Webseiten unterschieden kann. Ich möchte nur Textdokumente mit einem Index belegen. Eine Unterscheidnung von Nicht- HTML-Dokumenten per Twebbrowser.type_ funzt nicht, da ich beim Download immer '... HTML Document' bekomme, auch wenn ich ein Archiv herunterlade.

Was gar keinen Sinn hat, ist raten anhand der URL. Bei Redirects stinke ich dabei jedesmal ab. Das gleiche gilt auch, wenn Sessions-Key in der URL dabei sind.Hat jemand eine Idee, wie jetzt den Download abfangen kann, bzw. irgendwie den Dateitype bekomme? :idea:

Danke
Grendel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: Do 30.06.05 16:25 
Zerleg einfach selber den HTTP-Header. Dadrin sollte normalerweise unter "Content-Type" der Mine-Typ der gelieferten Daten stehen.

Bis neulich ...
Lossy eX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1048
Erhaltene Danke: 4



BeitragVerfasst: Do 30.06.05 16:35 
Je nachdem was du genau vor hast könntest du es auch noch wesentlich beschleunigen, wenn du die Kommunikation mit dem Server auf den HTTP Header beschränkst. Das hatten wir in der früheren Firma und wenn du Informationen über die Dateien haben willst ist das wirklich praktisch.

Dazu solltest du dir auch mal die Indykomponenten anschauen. Und zwar speziell die TidHTTP. Dort gibt es eine Methode namens Head(url). 32 Mal darfst du raten was die macht. Vielleicht hilfts ja.

Wenn du doch den Inhalt brauchst wäre es vielleicht auch nicht schlecht zu erst den Header zu ziehen anstelle nach 200MB festzustellen, dass es gar nichts sinnvolles ist.

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
OZ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Fr 01.07.05 06:45 
Danke!
Ich probier es heute abend aus.

PS: Warum darf ich eigentlich 32 mal raten? :P