首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wami-recorder和Sinatra

wami-recorder和Sinatra
EN

Stack Overflow用户
提问于 2013-05-07 00:21:48
回答 1查看 282关注 0票数 2

我需要我的用户录制一个语音剪辑。我正在使用wami-recorder来处理客户端的语音记录。我使用的是默认的javascript函数:

代码语言:javascript
运行
复制
Wami.startRecording('/upload?name=mysound.wav');
Wami.stopRecording();

在chrome控制台中,我可以看到post请求被成功发送,因为当我使用wami-recorder默认url "https://wami-recorder.appspot.com/audio"时,它工作得很好。但我好像收不到后台的文件,Sinatra。如何获取并存储该文件?谁能给我指个方向?

这是我的控制器:

代码语言:javascript
运行
复制
post "/upload" do 
    p params
end

输出结果如下:

代码语言:javascript
运行
复制
{"name"=>"file.wav"}
EN

回答 1

Stack Overflow用户

发布于 2013-05-29 05:48:57

音频作为原始正文的一部分发布。我可以使用以下命令将文件保存在rails中

request.raw_post

通过一些简短的googling搜索,您似乎应该能够在sinatra中使用request.env["rack.input"].read执行相同的操作

然后可以将其直接保存到文件中

代码语言:javascript
运行
复制
file = File.new("audio.wav", "w+b")
file.write request.env["rack.input"].read
file.close

这将在同一目录中保存一个wav文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16402902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档