rails获取请求正文0byte

时间:2015-10-07 15:02:22

标签: ruby-on-rails ruby http ruby-on-rails-4

我从网络服务

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

但是当文件的大小为0字节时

如何查看请求正文是文件大小还是如何从请求正文中获取视频文件的最佳方式?

更新 有一个这个参数

 {"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 application / octet-stream for&#39; video / mp4&#39;?

我试着用:

       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])

result =&gt;内容类型无效

1 个答案:

答案 0 :(得分:0)

解决了

在android http上使用on params添加内容类型(&#34; video / mp4&#34;)

并且工作正常!

问候!