Я использую 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