Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Framework (managed code) (https://www.delphipraxis.net/79-net-framework-managed-code/)
-   -   Delphi Datei an Webuser senden nicht anzeigen! (https://www.delphipraxis.net/167154-datei-webuser-senden-nicht-anzeigen.html)

Mavarik 15. Mär 2012 14:31

Datei an Webuser senden nicht anzeigen!
 
Hallo Zusammen!

Ich möchte mit einer ASP.NET / ISAPI.DLL eine Grafik an den Webbesucher senden!

Und zwar nicht das diese im Browser angezeigt wird, sondern das Sie per Dateinamenabfrage gespeichert wird. (Download)!

Versicht habe ich:

Delphi-Quellcode:
Context.Response.ContentType := 'application/x-zip-compressed';
Context.Response.AppendHeader('Content-Disposition','filename='+Bild);
Context.Response.WriteFile(Bild);
und

Delphi-Quellcode:
Context.Response.ContentType := 'application/x-zip-compressed';
Context.Response.AppendHeader('Content-Disposition','filename='+Bild);
Context.Response.TransmitFile(Bild);
Leider wird das Bild immer im Browser angezeigt!

Jemand ne Idee?

Grüsse Mavarik

Andreas L. 15. Mär 2012 15:10

AW: Datei an Webuser senden nicht anzeigen!
 
In PHP mache ich das so:

Code:
      header('Content-type: application/octet-stream');
      header('Content-Disposition: attachment; filename="' . $fileinfo['filename'] . '.' . $fileinfo['extension'] . '"');
Klappts wenn du diesen Header sendest?

Mavarik 15. Mär 2012 15:15

AW: Datei an Webuser senden nicht anzeigen!
 
DANKE

Habs gerade auch gefunden!

Delphi-Quellcode:
Context.Response.AddHeader('Content-Disposition','attachment; filename='+Bild);
Context.Response.AddHeader('Content-Length',inttostr(Size));
Context.Response.ContentType := 'application/octet-stream';
Ich denke "attachment;" war der "Trick"

Grüsse Mavarik

mjustin 16. Mär 2012 07:55

AW: Datei an Webuser senden nicht anzeigen!
 
Zitat:

Zitat von Mavarik (Beitrag 1156730)
Delphi-Quellcode:
Context.Response.ContentType := 'application/octet-stream';

Tipp: In Indy gibt es auch eine fertige Funktion, die anhand der Dateierweiterung den Wert für Content-Type zurückliefert, also image/png etc.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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