AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Große Datei über WebBroker als 'application/octet-stream' zur Verfügung stellen
Thema durchsuchen
Ansicht
Themen-Optionen

Große Datei über WebBroker als 'application/octet-stream' zur Verfügung stellen

Ein Thema von fisipjm · begonnen am 4. Apr 2024 · letzter Beitrag vom 10. Apr 2024
 
fisipjm

Registriert seit: 28. Okt 2013
251 Beiträge
 
#1

Große Datei über WebBroker als 'application/octet-stream' zur Verfügung stellen

  Alt 4. Apr 2024, 11:29
Hi,

kurzer Umgebungsüberblick.
- Delphi Version 10.2
- WebBroker aktuell als eigenständiger Webserver lauffähig (später ISAPI Modul im IIS)
- Dateien mit Größe 100mb +

Also, ich versuche ein Funktion zu erstellen, die mir eine Datei auf dem Filesystem als 'application/octet-stream' zur Verfügung stellt.
Funktioniert soweit auch schon. Verwende dafür einfach einen TByteStream.LoadFromFile('FilePath') .

das ganze sieht dann so aus:
Delphi-Quellcode:
 Response.Content := '';
 Response.ContentType := 'application/octet-stream';
 Response.ContentStream := TBytesStream.Create;
 TBytesStream(Response.ContentStream).LoadFromFile('FilePath');
Funktioniert Problemlos bis Dateien von ca. 50MB. Dann bekomme ich einen Socket Fehler 10054 Die Verbindung wurde von Peer zurückgesetzt. Ich nehme mal an, das hängt mit dem reservierten Speicher zusammen. Kennt das jemand und wie würde man das umgehen?
Die Abfrage in Chunks aufteilen könnte helfen, aber ich weiß nicht wie ich das mit dem Websocket umsetzen kann, der Sendet ja zum schluss erst alles gebündelt raus und nicht schon zwischenzeitlich, oder?

vG
PJM
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz