2011-04-04 19 views
0

我想要做的是,當用戶點擊具有正確參數的鏈接時,系統將從MS Server 2005 db中檢索文件並將其輸出給用戶。具體來說,我以varbinary數據類型存儲音頻文件,現在我有ID來檢索音頻文件,但我不知道用什麼Java命令輸出它。使用Java從MS Server 2005中恢復文件

我的代碼是用Java編寫的,我試着在這裏搜索一個類似的主題,但沒有運氣。任何幫助表示讚賞。

感謝 -BaO

+0

這是一個網絡應用程序或是您的客戶端應用程序中的鏈接? – squillman 2011-04-04 15:42:56

+1

請發佈您迄今爲止所做的事情。 – 2011-04-04 17:08:52

回答

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); 
相關問題