2015-10-07 6 views
0

Я получаю request.body от веб-сервисарельсы получить запрос тела 0Byte

  fp = File.open("/home/mm/mms/video_rest/video_mp.mp4", "wb") 
      fp.write(request.body.readline) 
      fp.close 

но когда файл есть создать размер в 0 байт

как посмотреть, если тело запроса являются размер файла или как лучший способ получить видеофайл из тела запроса?

UPDATE имеют этот Params

{"video"=>#<ActionDispatch::Http::UploadedFile:0x007febdc497da0 @tempfile=#<Tempfile:/tmp/RackMultipart20151007-3197-14dis8n.mp4>, @original_filename="VID_20151006_153121393.mp4", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"video_presentacion\"; filename=\"VID_20151006_153121393.mp4\"\r\nContent-Type: application/octet-stream\r\nContent-Transfer-Encoding: binary\r\n">} 

как создать файл в папку и изменить Content-Type приложения/октет-поток для 'видео/mp4'?

им попробовать с:

 fp = File.open("/home/mm/aa/video_rest/video_mp.mp4", "wb") 
     fp.write(params[:video]) 
     fp.close 

или прямой для paperclipt

usuario.update_attributes!(:video => params[:video]) 

результат => Содержание типа недействителен

ответ

0

решаемые

на андроид HTTP с использованием на Params добавить тип контента («видео/mp4»)

и работа хорошо!

привет!

Смежные вопросы