使用Java从MS Server 2005检索文件

时间:2011-04-04 15:39:36

标签: java database audio sql-server-2005

我要做的是当用户点击具有正确参数的链接时,系统将从MS Server 2005 db中检索文件并将其输出给用户。具体来说,我存储了varbinary数据类型的音频文件,现在我有ID来检索音频文件,但我不知道为用户输出它的Java命令是什么。

我的代码是用Java编写的,我试图在这里搜索类似的主题,但没有运气。任何帮助表示赞赏。

由于 -BaO

2 个答案:

答案 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);