Flutter: невозможно загрузить файл с URL-адреса объекта в веб-просмотре

Мне нужно загрузить из мобильного приложения, разработанного во flutter 1.22.2, файл, сгенерированный скриптом php. Файл доступен в формате blob. Код javascript на веб-странице:

      response.blob()
                .then(blob => URL.createObjectURL(blob))
                .then(url => {
                    let a = document.createElement('a');
                    a.href = url;
                    a.download = 'modulo-' + JobRiskIden + '.pdf';
                    a.target = '_blank';
                    document.body.appendChild(a);
                    a.click()
                    a.remove();
                })

Где переменная «response» - это ответ от выборки на страницу php, которая генерирует файл. Я выполнил инструкции из этого вопроса о переполнении стека:

Flutter WebView blob pdf скачать

Загрузка работает нормально на iOS, но проблема присутствует на Android (тест выполнен с помощью compileSdkVersion 29): когда я нажимаю ссылку для загрузки, отладчик печатает это сообщение:

      {message: Not allowed to load local resource: blob:https://apps.badgebox.com/62edb40f-4407-4d3b-8427-587ea133b778, messageLevel: 3}

Может ли кто-нибудь помочь мне решить эту проблему?

0 ответов

Другие вопросы по тегам