我们正试图使用从UI端发送我们的音频文件,下面的代码发送音频文件/ blob从UI到Servlet以保存在服务器上。
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var link = document.getElementById("save");
link.href = url;
link.download = filename || 'output.wav';
var fd = new FormData();
fd.append('fname', 'sample1.wav');
fd.append('data', blob);
$.ajax({
type: 'POST',
url: 'AudioToText',
data: fd,
processData: false,
contentType: "audio/wav"
});
但是,我们无法处理,在servlet的。任何人都可以用Javascript代码帮助我将音频文件发送到servlet和servlet代码,以将该音频保存在servlet中。提前致谢。
感谢大家的帮助。现在我可以从HTML发送文件并将其保存在服务器中。但是我有一个新的查询,我没有任何形式,我需要使用java脚本代码调用这个servlet。我只有那里可用的blob文件。 我正在添加blob可用的js函数,请让我知道如何将它发送给servlet? – user3398439
Recorder.setupDownload =函数(blob,文件名){ //代码保存文件在UI \t var url =(window.URL || window.webkitURL).createObjectURL(blob); var link = document.getElementById(“save”); link.href = url; link.download = filename || 'output.wav'; link.click(); – user3398439
http://stackoverflow.com/questions/13333378/how-can-javascript-upload-a-blob 而不是使用upload.php使用servlet 看来他们将blob转换为base64,并在服务器端转换回 –