我需要我的用户录制一个语音剪辑。我正在使用wami-recorder来处理客户端的语音记录。我使用的是默认的javascript函数:
Wami.startRecording('/upload?name=mysound.wav');
Wami.stopRecording();在chrome控制台中,我可以看到post请求被成功发送,因为当我使用wami-recorder默认url "https://wami-recorder.appspot.com/audio"时,它工作得很好。但我好像收不到后台的文件,Sinatra。如何获取并存储该文件?谁能给我指个方向?
这是我的控制器:
post "/upload" do 
    p params
end输出结果如下:
{"name"=>"file.wav"}发布于 2013-05-29 05:48:57
音频作为原始正文的一部分发布。我可以使用以下命令将文件保存在rails中
request.raw_post
通过一些简短的googling搜索,您似乎应该能够在sinatra中使用request.env["rack.input"].read执行相同的操作
然后可以将其直接保存到文件中
file = File.new("audio.wav", "w+b")
file.write request.env["rack.input"].read
file.close这将在同一目录中保存一个wav文件。
https://stackoverflow.com/questions/16402902
复制相似问题