Ich habe eine Route /reports/foo-report/rendered/
, die eine Datei herunterladen wird (mit der Content-Disposition
Header). Wie von REST empfohlen, hängt es vom Header Accept
der Anforderung ab, ob der Bericht als PDF oder Powerpoint zurückgegeben wird.Welche Optionen habe ich, um Accept header beim Auslösen eines Datei-Downloads zu setzen?
Welche Optionen habe ich, um diesen Header beim Auslösen eines Datei-Downloads zu setzen? Ich kann natürlich XmlHttpRequest
, einen Link oder ein Formular nicht verwenden. Ich benutze derzeit das großartige jquery.fileDownload, aber es scheint das auch nicht zu unterstützen.
Gibt es eine Möglichkeit, dies in einer ordnungsgemäßen RESTy Mode in Browsern zu tun?
http://stackoverflow.com/questions/20361216/how-can-i-set-the-accept-header-for-a-link-on-a-web-page schlägt vor, AJAX trotzdem zu verwenden und eine Daten zurückzugeben URI, auf die Sie dann umleiten können, um den Download auszulösen. Es kann für sehr große Dateien schwierig sein, aber es sollte für durchschnittliche PDFs und PPTs funktionieren. – qternion