我想要做的是,當用戶點擊具有正確參數的鏈接時,系統將從MS Server 2005 db中檢索文件並將其輸出給用戶。具體來說,我以varbinary數據類型存儲音頻文件,現在我有ID來檢索音頻文件,但我不知道用什麼Java命令輸出它。使用Java從MS Server 2005中恢復文件
我的代碼是用Java編寫的,我試着在這裏搜索一個類似的主題,但沒有運氣。任何幫助表示讚賞。
感謝 -BaO
我想要做的是,當用戶點擊具有正確參數的鏈接時,系統將從MS Server 2005 db中檢索文件並將其輸出給用戶。具體來說,我以varbinary數據類型存儲音頻文件,現在我有ID來檢索音頻文件,但我不知道用什麼Java命令輸出它。使用Java從MS Server 2005中恢復文件
我的代碼是用Java編寫的,我試着在這裏搜索一個類似的主題,但沒有運氣。任何幫助表示讚賞。
感謝 -BaO
我想通了。這是爲我完成工作的解決方案。基本上我不得不使用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);
沒有爲文件下載在這裏一個例子,也許是有益的:
http://www.daniweb.com/software-development/java/threads/154128
也許你可以嘗試,結合你的鏈接處理程序。
這是一個網絡應用程序或是您的客戶端應用程序中的鏈接? – squillman 2011-04-04 15:42:56
請發佈您迄今爲止所做的事情。 – 2011-04-04 17:08:52