Ошибка загрузки приложения Microsoft Word Docx
У меня есть документ doc или документ docx, сохраненный в каталоге Unix и интегрированный с веб-страницей, которая позволяет пользователю загрузить вложение. У меня есть следующий код для потоковой передачи символа и сохраняет как документ Word с правильным типом MIME, но почему при открытии он показывает символ мусора. Это связано с проблемой кодировки символов. Как это решить? Должен ли я использовать docx4j?
String fullfilename = filename;
File f = new File(fullfilename);
int length = 0;
ServletOutputStream op = response.getOutputStream();
ServletContext context = getContext();
String mimetype = context.getMimeType(fullfilename);
response.setContentType((mimetype != null) ? mimetype
: "application/x-download");
response.setContentLength((int) f.length());
response.setHeader("Content-Disposition", "attachment;filename="
+ filename);
byte[] bbuf = new byte[fullfilename.length()];
DataInputStream in = new DataInputStream(new FileInputStream(f));
while ((in != null) && ((length = in.read(bbuf)) != -1)) {
op.write(bbuf, 0, length);
}
in.close();
op.flush();
op.close();
Пожалуйста помоги. Благодарю.
1 ответ
Решение