Результат reader.readAsDataURL не может использовать window.open - PullRequest
0 голосов
/ 03 апреля 2020

Могу ли я использовать window.open для результата reader.readAsDataURL?

это мой код

  onSelectFile(event) {
      var reader = new FileReader();
      let url;
      reader.readAsDataURL(event);

      reader.onload = (event) => {
        url = reader.result;
        window.open(url, '_blank');
        return url;
      }
  }

window.open - это работа, но в ней нет URL, показывать только около: blank .

но если я открою новую windows вручную и скопирую URL-адрес результата, который работает ..

1 Ответ

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

Глядя на документацию по https://developer.mozilla.org/en-US/docs/Web/API/FileReader/onload, этот пример считывает результат FileReader из event.target.result. Как насчет этого:

reader.onload = (event) => {
  let url = event.target.result;
  window.open(url, '_blank');
  return url;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...