【发布时间】:2014-07-04 20:40:27
【问题描述】:
以下是一条sinatra路线:
post '/accounts/:id/video' do |acc_id|
acc_id = params[:id].to_s
user = db_find('thrill.users',{_id: acc_id})
if user
db_update('thrill.users', { _id: acc_id},
{ '$set' =>
{ video: request.body.to_s }})
res(200, :sys_message => 'Video stored.')
else
res(201, :sys_message => "User not found")
end
end
它从客户端获得一个字节数组形式的视频文件的响应。如果我直接存储在数据库中,存储格式如下:
PhusionPassenger::Utils::TeeInput:0x007f48f8485b50
这必须以以后可以检索并发送回客户端的格式存储在数据库中。如何读取字节数组?存储的首选格式是客户端可以访问和流式传输视频的 URL 形式。如何做到这一点?
【问题讨论】: