我一直在做使用carrierwave进行文件上传的rails应用程序。如何使用Grape API将现有文件发送给客户端?假设文件在目录“public/uploads/datafile/1/file.txt”中。
我一直在做使用carrierwave进行文件上传的rails应用程序。如何使用Grape API将现有文件发送给客户端?假设文件在目录“public/uploads/datafile/1/file.txt”中。
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
content_type "text/plain"
File.read(...)