Dateidownload anbieten mit frei definiertem Dateinamen

Hallo zusammen,

ich würde gerne erfahren ob es möglich ist, eine Datei (einen Link) in HTML anzugeben, der eine Datei runterlädt. Dabei möchte ich jedeoch den Dateinamen selbst definieren.
Das Problem ist jedoch, die Datei existiert nicht real sondern wird in meinem Programm generiert.
Genau gesagt, wenn jemand dann auf diesen Link klickt, werden die Daten generiert und versendet. Er sollte dann im Browser, wenn der Dateidialog erscheint, einen vom mir gewählten Namen mitsamt Extension vorschlagen, z.B. Errorlist.csv. Ist dies möglich?
Die URL der Seite ist „http://192.168.78.133/ListAllErrors?Filter=2“ und mir wird immer der Dateiname „ListAllErrors“ vorgeschlagen, so dass ich immer die Extension .csv selbst eintragen muss - das ist auf die Dauer lästig.

Ist so etwas möglich?

Vielen Dank schon mal im Voraus.

Andy

Willkommen im Forum!

Das kannst du meines Wissens über entsprechende Header beeinflussen. In etwa (PHP, ungetestet Edit: bei mir lokal geht es):

[php]<?php

$data = ‚

Dies ist ein Test.

‘;

header(‚Content-Type: application/octet-stream‘);
header('Content-Length: ’ . strlen($data));
header(‚Content-Disposition: filename=meindownload.html‘);

echo $data;[/php]

Hallo mermshaus,

vielen Dank für die schnelle Antwort.
Der Eintrag
Content-Disposition: filename=meindownload.html
hats rausgerisen.

Schöne Grüße, Andy