Как разрешить загрузку двоичных файлов с помощью GRAPE API
Я хочу разрешить загрузку двоичного файла (файл .p12) с помощью ruby's Grape API. Это то, что я пытаюсь.
get '/download_file' do
pkcs12 = generate_pkcsfile
content_type('application/octet-stream')
body(pkcs12.der)
end
Эквивалентный код с использованием ActionController
begin
pkcs12 = generate_pkcsfile
send_data(pkcs12.der,
:filename => 'filename.p12')
end
Проблема заключается в том, что файл, загруженный с помощью API, кажется текстовым файлом с префиксом «\ ufffd», встроенным для каждого символа, тогда как файл, загруженный с помощью браузера, представляется двоичным файлом. Как использовать API-интерфейс GRAPE, чтобы разрешить загрузку того же файла, который загружен с помощью send_data ActionController