So erlauben Sie das Herunterladen von Binärdateien mit der GRAPE-API
Ich möchte das Herunterladen einer Binärdatei (.p12-Datei) mit der Grape-API von Ruby zulassen. Das versuche ich.
get '/download_file' do
pkcs12 = generate_pkcsfile
content_type('application/octet-stream')
body(pkcs12.der)
end
Der entsprechende Code für ActionController lautet
begin
pkcs12 = generate_pkcsfile
send_data(pkcs12.der,
:filename => 'filename.p12')
end
Das Problem ist, dass die über die API heruntergeladene Datei eine Textdatei zu sein scheint, in die für jedes Zeichen ein Präfix "\ ufffd" eingebettet ist, während die über den Browser heruntergeladene Datei eine Binärdatei zu sein scheint. Wie verwende ich das GRAPE-API-Framework, um das Herunterladen derselben Datei zu ermöglichen, die über die send_data von ActionController heruntergeladen wurde?