Javascript: как проверить, является ли результат документом

1
8

Я использую Javascript, который делает вызов на сервер (Java) для получения документов. Он имеет вызов Ajax:

Клиент (Javascript):

Сервер (Java) устанавливает массив байтов, представляющий документ PDF (могут быть и другие типы документов):

Это работает так, как и ожидалось, т. е. документ, например PDF, может быть успешно загружен. Однако, когда возникает проблема, я хочу иметь возможность ее решить. Если возвращенный результат не является допустимым документом.

Вопрос

Как мне проверить на клиенте в Javascript, является ли возвращенный результат допустимым документом?

Допустимые документы:

типы файлов: .pdf и .doc и .docx

Дополнительная информация:

У меня есть следующее:

Тип, похоже, всегда String

выводит:

Также:

выводит (для допустимого PDF):

            $.ajax({
                type: "get",
                url: urlStringCustomerInvoices,
                contentType: "application/json; charset=utf-8",
                dataType: "text",
                success: function (result) {
                    if (result.length > 0) {
        OutputStream os = response.getOutputStream();
        bos = new BufferedOutputStream(os);
        bos.write(bytes);
        bos.flush();
        os.flush();
        os.close();
console.log(Object.prototype.toString.call(result));
[object String]
console.log(result.length);
66402
Евдокия
Вопрос задан28 апреля 2024 г.

1 Ответ

2
Осип
Ответ получен3 сентября 2024 г.

Ваш ответ

Загрузить файл.