отображение PDF-файла из azure хранилища больших двоичных объектов в новой вкладке - PullRequest
0 голосов
/ 10 апреля 2020

Подобный вопрос определенно задавался и раньше, и я попробовал предложенные там решения, но не смог его выяснить.

Я загружаю файл PDF, хранящийся в Azure контейнере для хранения больших двоичных объектов. Поскольку azure дает мне прямую ссылку для доступа к файлу, я скопировал эту ссылку и вставил в окно своего браузера, и файл загрузился.

В соответствии с моим требованием, мне нужно отобразить этот файл в новой вкладке браузера поэтому я попытался с помощью следующего кода внутри одного из методов:

const config = {
 responseType: "blob"
};
try {
  const res = await axios.get(apiUrl, config);

  const file = new Blob([res.data], { type: "application/pdf" });

  const fileURL = URL.createObjectURL(file);

  window.open(fileURL, "_blank");
  } catch (e) {
   console.log(e);
  }

, делая это при вызове этого метода, новая вкладка открывается и закрывается немедленно. Как сохранить новую вкладку открытой, пока пользователь не закроет ее самостоятельно?

Issue can be seen in attached GIF here

1 Ответ

0 голосов
/ 15 апреля 2020

Как указывалось @GeorgeChen выше, я изменил CONTENT-TYPE на application / pdf, а затем очистил кеш браузера и перезапустил приложение, и моя проблема была исправлена. ?

...