Android pdf nicht downloaden

CélinePILON > Android pdf nicht downloaden
Non classé / 12 juin 2020 / Posted by celine

Ich habe eine Web-App, mit der Benutzer eine pdf-Datei herunterladen können. Es ist ASP.NET MVC und alles funktioniert gut auf Desktop-Browser, iPhone, Android Chrome, und in einer nativen Android-App, die die Web View setDownloadListener() überschreibt. Wie Sie aus der Trace-Anwendung/pdf-Inhalte sehen können, wird der Inhalt heruntergeladen. Sie können auch sehen, dass ich den Content-Disposition-Header nicht verwende und die Antwort mit gzip-Codierung heruntergeladen wird. Beachten Sie, dass, wie Sie sagen, dass Sie in der Lage sind, diese Links normal zu öffnen und auch herunterzuladen, das Problem, das Sie erleben, möglicherweise durch etwas verursacht wird, das außerhalb unseres Bereichs liegt. die mobile App, die Sie Ihre PDF-Dateien vielleicht öffnen würden? Ihr Handy selbst vielleicht? Ich bin nicht in der Lage, PDFs auf Android-Geräten herunterzuladen, ich habe einige PDF-Dokumente auf einer Webseite platziert. Ich finde, dass sie auf dem Desktop und iOS-Geräten gut öffnen. Auf Android-Geräten erhalte ich jedoch eine Meldung, dass die PDF-Datei nicht heruntergeladen werden kann. Was kann ich tun, um dieses Problem zu beheben? Wenn Ihre PDFs heruntergeladen werden, anstatt automatisch in Chrome zu öffnen, kann der Chrome PDF Viewer deaktiviert werden. Es gibt nur ein Problem in Google Chrome, dem Standardbrowser meines Android-Handys. Denken Sie daran, dass der Parameter « dl=1 » am Ende der freigegebenen Links den Browser anweisen sollte, die Datei(n) herunterzuladen, anstatt zu versuchen, sie anzuzeigen, sodass dies ein Problem zu sein scheint, das durch den von Ihnen verwendeten Browser verursacht wird (wie Sie sagen, die Dateien und Links funktionieren einwandfrei).

Immer wenn ich in der Web-App auf PDF anzeigen oder Vorschau anzeigen habe, wird die PDF-Datei immer als Datei heruntergeladen. Gibt es eine Möglichkeit, nur im Webbrowser anzuzeigen? Die pdf-Dateien werden normal geöffnet, wenn Sie ?dl=0 oder ?raw=1 verwenden, aber sie nicht, wenn sie ?dl=1 verwenden. Das ist also das Problem. Ich habe es viele Male in verschiedenen Android-Geräten überprüft, es hat nichts mit griechischen Zeichen oder irgendetwas anderes zu tun. Alles ist ok mit ?dl=1 Links in meinem Desktop-Computer oder in iPhone iOS, aber es gibt ein Problem mit Android-Geräten. Ich fand meine eigene Antwort und es war so viel einfacher, als wo ich hinschaute. Meine Seite mit dem Download-Link befindet sich in einem iframe. Etwas im Android-Standardbrowser verliert Ihren Download, wenn es in einem iframe auftritt.

Ich habe target= »_blank » zu einem Tag hinzugefügt, der den Download initiiert und alles funktioniert jetzt gut. Irgendwelche Ideen, warum dies nicht auf dem Standard-Android-Browser funktioniert? Der Benutzer hat keinen Zugriff auf die heruntergeladenen Daten und es wird kein Viewer (oder Absichtsbild) gestartet.