Ошибка загрузки приложения 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 ответ

Решение

Тема закрыта после установки правильного типа пантомимы.

Другие вопросы по тегам