Я разрабатываю мобильное приложение с помощью PhoneGap/Cordova.
Я использую InAppBrowser для отображения внешнего веб-сайта с использованием метода «window.open» в Кордове.Phonegap/Cordova InAppbrowser File Скачать вопрос
Внешний веб-сайт отображает список файлов и ссылки для скачивания. Когда я нажимаю гиперссылки для загрузки, он отлично работает во всех браузерах.
Но когда я вызываю этот внешний сайт из InAppBrowser в приложении Cordova Mobile, ссылки для скачивания на этой странице не работают.
Мы не можем использовать API Cordova при использовании InAppBrowsers. Как я могу решить эту проблему?
UPDATE:
Я разработал Отзывчивый веб-сайт в ASP.Net. Одной из функциональных возможностей этого сайта является сохранение файлов на SQL-сервер в виде байтов и загрузка в файл, когда это необходимо.
У меня есть элемент управления GridView для отображения списка файлов и параметров для загрузки. Когда вы нажимаете файл для загрузки, код на стороне сервера будет создавать файл с SQL Server и прикреплять его с помощью HTTP-ответа.
C# код:
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = contentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
При запуске этого веб-приложения в настольных браузерах, он будет работать как expectedly.File будут загружены.
Я завернул этот сайт в приложении Phonegap/Cordova Mobile.
Javascript:
window.open(encodeURI("http://example.com/Files.aspx"), '_blank', 'location=no');
Сайт будет работать на InAppBrowser. Он не смог обработать HTTP-ответ файла загрузки.
Мы можем решить эту проблему, изменив собственные коды android/IOS. У меня нет доступа к коду android/IOS. Потому что я использую IntelXDK для сборки приложения Android и IOS в облаке.
Ниже приводится общая проблема. в Кордове InAppBrowser, Как обрабатывать ответ Http, содержащий типы содержимого файлов?
Я обновил этот вопрос с подробно explanation.Any помощь будет оценена. Благодарю. – Sam35