1
我一直在使用carrierwave進行文件上傳的rails應用程序。如何使用Grape API將現有文件發送到客戶端?假設該文件位於「public/uploads/datafile/1/file.txt」目錄中。使用Grape API將文件發送到客戶端
我一直在使用carrierwave進行文件上傳的rails應用程序。如何使用Grape API將現有文件發送到客戶端?假設該文件位於「public/uploads/datafile/1/file.txt」目錄中。使用Grape API將文件發送到客戶端
只要設置了內容類型,就像發送文件內容一樣簡單。
content_type "text/plain"
File.read(...)
我得到utf8字符轉換,如果我沒有設置 'api_format'
if file_path && File.exists?(file_path)
data = File.open(file_path, 'rb').read
header "Content-Disposition:", " infile; filename=\"#{File.basename(file_path)}\""
content_type 'application/x-gzip'
env['api.format'] = :binary
present data
end
這是對葡萄0.4.1