我要做的是当用户点击具有正确参数的链接时,系统将从MS Server 2005 db中检索文件并将其输出给用户。具体来说,我存储了varbinary数据类型的音频文件,现在我有ID来检索音频文件,但我不知道为用户输出它的Java命令是什么。
我的代码是用Java编写的,我试图在这里搜索类似的主题,但没有运气。任何帮助表示赞赏。
由于 -BaO
答案 0 :(得分:1)
这里有一个文件下载示例,也许有帮助:
http://www.daniweb.com/software-development/java/threads/154128
也许您可以尝试将其与链接处理程序结合使用。
答案 1 :(得分:0)
我明白了。这是为我完成工作的解决方案。基本上我不得不使用javax.sound.sampled。* API。这就是我在下面所做的:
InputParameters parameters = parts.getParameters();
int audioFileID = parameters.getIntParameter("audiofileID");
//Retrieves Audio File
AudioFile audioFile = CallManager.getAudioFile(audioFileID);
InputStream is = new ByteArrayInputStream(audioFile.getAudio());
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(is);
ServletOutputStream out = response.getOutputStream();
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
AudioFormat format = audioInputStream.getFormat();
audioInputStream = AudioSystem.getAudioInputStream(format, audioInputStream);
}
AudioSystem.write(audioInputStream,javax.sound.sampled.AudioFileFormat.Type.WAVE,byteOutputStream);