Скачать BLOB-файл иногда не удается - PullRequest
0 голосов
/ 08 января 2020

У меня есть приложение chrome, которое блокирует загрузку пользователя, и мой код загрузит его безопасным способом. Я хочу скачать BLOB-файлы с помощью js; мой код работал нормально до сих пор, но я нашел ссылку на блоб, на которой мой код не работает, и я не могу найти почему. Вот мой код:

var request = new XMLHttpRequest();
request.open('GET', uri, true);
request.responseType = 'blob';
request.onload = function (evt) {
    var reader = new FileReader();
    reader.readAsDataURL(request.response);
    reader.onload = function (e) {
         var b64 = e.target.result.split("base64,")[1];
         var formData = new FormData();
    };
};

request.send();

Мой код основан на на этом ответе .

Файл, который я пытаюсь загрузить с помощью js:

screenshot of a webpage with an arrow and hand-drawn circle pointing to the JSON download button

Этот веб-сайт содержит ссылку

А вот URL-ссылка на BLOB-объект:

 blob:http://worldpopulationreview.com/b18cab08-e62e-47e5-8e31-413f2e73f72d

Ошибка:

GET blob: http://worldpopulationreview.com/b18cab08-e62e-47e5-8e31-413f2e73f72d net :: ERR_FILE_NOT_FOUND

Есть идеи?

1 Ответ

0 голосов
/ 08 января 2020

Ошибка означает, что файл не найден. Это означает, что адрес, который вы пытаетесь загрузить, не существует на веб-сайте. Попробуйте получить доступ к странице через браузер. Ссылка на страницу

Вы увидите, что она возвращает ошибку 404. Это означает, что URL не существует. Подробнее об ошибке 404 здесь .

Эта ошибка не имеет никакого отношения к вашему javascript коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...