简介:我有一个 Servlet,它接收我无法阅读的请求 (getContentType() = audio/x-wav)。我需要阅读此 wave 并将其保存在服务器端。
详细故事:我对 Flex、javascript、PHP 和 Python 一无所知,我想(从客户端“浏览器”)记录一个波形文件并将其发送到服务器以保存它(用于进一步的 ASR 处理)。
经过一番搜索,我找到了一个我已经使用过的名为 Wami-Recorder(使用 flex 和 java scrip)的库,但它没有给我任何 java 服务器端示例,它也缺少文档,所以我决定亲自动手让它工作。它包含一个服务器端 python 和 PHP 示例(我将列出 PHP 示例):
<?php
# Save the audio to a URL-accessible directory for playback.
parse_str($_SERVER['QUERY_STRING'], $params);
$name = isset($params['name']) ? $params['name'] : 'output.wav';
$content = file_get_contents('php://input');
$fh = fopen($name, 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>
最后一点是,我确信如果我创建了一个套接字服务器并将请求定向到它,我将能够轻松获取媒体,但我希望一切都由 Servlet 处理。