我們正試圖使用從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,並在服務器端轉換回 –