Извлечение файла из MS Server 2005 с использованием Java - PullRequest
0 голосов
/ 04 апреля 2011

То, что я пытаюсь сделать, - это когда пользователь нажимает ссылку с правильными параметрами, система извлекает файл из базы данных MS Server 2005 и выводит его пользователю. В частности, я сохранил аудиофайл в типе данных varbinary, и теперь у меня есть идентификатор для извлечения аудиофайла, но я не знаю, что такое команда Java для его вывода для пользователя.

Мой код написан на Java, и я попытался найти похожую тему здесь, но безуспешно. Любая помощь приветствуется.

Спасибо -Bao

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Здесь есть один пример для загрузки файла, может быть, это полезно:

http://www.daniweb.com/software-development/java/threads/154128

Возможно, вы можете попытаться объединить это с обработчиком ссылок.

0 голосов
/ 06 апреля 2011

Я понял это.Это решение, которое сделало эту работу за меня.В основном мне пришлось использовать API javax.sound.sampled. *.Вот что я сделал ниже:

    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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...