Я работаю над проектом Dynamic Work в Eclipse, используя JAVA HttpServlets.В JAVA Как отправить байт [] в загружаемый файл?
У меня есть некоторые данные в формате byte [], которые я получаю через вызов API. Я могу сохранить это в новом файле, но я хочу, чтобы он был доступен пользователю для загрузки в разных форматах, таких как csv, xls, pdf.
Я ссылался на некоторые ссылки. Я использую метод saveReportToLocalMachine для его сохранения , который работает нормально. Но если я использую displayReportToUser для данных того же байта [], он создает файл downlaodable, но этот файл показывает поврежденную ошибку.
public static void saveReportToLocalMachine(byte[] data, String fileLocation,
String filename) throws IOException {
File file = new File(fileLocation, filename);
FileOutputStream fstream = new FileOutputStream(file);
fstream.write(data);
fstream.close();
}
Ниже приведен метод, позволяющий загрузить файл.
private void displayReportToUser(byte[] byteData, String outputType,
HttpServletResponse resp) throws IOException {
resp.setContentType("application/pdf");
resp.setHeader("Content-Disposition","attachment;filename=temp.pdf");
ServletOutputStream out = resp.getOutputStream();
out.write(byteData);
out.flush();
out.close();
}
Но это не работает для меня. Может ли кто-нибудь объяснить и объяснить? Пожалуйста, укажите ошибки
вы должны написать свой ответ или по крайней мере принять ответ ниже ... – Ishikawa91