【发布时间】:2015-03-23 06:57:35
【问题描述】:
我们正在使用 Struts2 应用程序,我想将录制的 JavaScript 音频 blob 文件发送到 Java 服务器(Action 类)。我正在使用以下 Ajax 代码来发送 blob 文件。
JavaScript:
var xhr=new XMLHttpRequest();
xhr.onload=function(e) {
if(this.readyState === 4) {
console.log("Server returned: ",e.target.responseText);
}
};
var fd=new FormData();
fd.append("filename.wav",blob);
xhr.open("POST","getAudio",true);
xhr.send(fd);
我在Action 类中的方法是getAudio()。所以,既然它是一个数据文件,我如何在我的方法中接收它并建议适当的 XML 配置来接收它。
【问题讨论】:
-
调用action url,传递音频,而不是getAudio
-
如果您想获取数据文件,请不要将其作为 blob 发送。
-
@AndreaLigios,如何通过 url 传递音频?以及如何接收?
-
@RomanC,有没有办法在 javascript 中将 blob 转换为文件?
标签: javascript java ajax file-upload struts2