Wie für die Anzeige von PDF (Blob) auf iOS gesendet von meinem angularjs app
Mein Winkel-1.5-Anwendung die Verbindung zu einer Java/Tomcat/Spring backend-server über REST.
Einen REST-Dienst generiert PDF und senden Sie es an den client. Es funktioniert auf DEsktop-Browsern (FF, Chrome zumindest), aber ich nicht sehen kann die PDF-Inhalte auf iOS (ipad zum Beispiel) egal welche browser ich verwende (Chrome, Safari..)
Hier ist der Winkel-Code :
$http.get("/displayPdf", {responseType: 'arraybuffer', params: {id: 1}}).
success(function(data) {
var blob = new Blob([data], {type 'application/pdf'});
var objectUrl = window.URL.createObjectURL(blob);
window.open(objectUrl);
}
);
Frühjahr/Jax-RS-code ist :
@GET
@Path("displayPdf")
@Produces("application/pdf")
Response displayPdf(@QueryParam("id") Long id) {
byte[] bytes = service.generatePdf();
return javax.ws.rs.core.Response.ok().
entity(bytes).
header("Content-Type", "pdf").
header("Content-Disposition", "attachment; filename='test.pdf'").
build();
}
Ich habe meine Forschung getan hier zum Beispiel (AngularJS: Anzeige von blob - (.pdf) in einem Winkelbereich app), konnte aber nicht finden eine geeignete Lösung.
Also bitte, weißt du, was ich tun sollte, zum anzeigen der generierten PDF-Datei auf meinem iPad/iPhone-end-Nutzer ?
Vielen Dank
habe die Antworten, die Ihr Problem gelöst ?
InformationsquelleAutor fabien7474 | 2016-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine der oben vorgeschlagenen Lösungen haben bei mir funktioniert.
Den Haupt-Thema stammt aus
URL
das war nicht richtig abgerufen im iOS. Der folgende code tun, die richtige Arbeit :Auch selbst mit dabei, es hat nicht funktioniert, Chrome iOS, weder Opera, iOS...so nach dem Graben im internet und inspiriert mit den folgenden Fragen :
... Am Ende landete ich mit dem folgenden code (funktioniert auf allen iOS-Browsern außer FF auf iOS) :
InformationsquelleAutor fabien7474
Fügen Sie einfach den code unten, als Ihre
$http
nennen.Ich habe behandelt, für andere Browser als auch.können Sie erläutern, welche Frage Sie gestellt haben, während Sie diese Lösung ? So dass wir nachvollziehen können, was genau passiert ist, wie es ist ein Test-code.
Sehr einfach : nichts passiert auf dem iPad in der Erwägung, dass in Chrome zum Beispiel, Pdf-Datei angezeigt.
InformationsquelleAutor ngCoder
Erste, der hinzufügen die Bibliothek zu Ihrem angularjs-Projekt, indem Sie den folgenden Befehl ausführen :
Dann fügen Sie die Bibliothek, um Ihre
index.html
Dann fügen Sie die Richtlinie als Abhängigkeit
Dann Folgen Sie der Anleitung auf der github-Seite, die ich Euch gab, um Ihre PDF-Datei wie Sie wollen. Hier ist der code, den Sie brauchen, um Lesen Sie Ihre PDF-Datei als blob.
Genießen! 😉
InformationsquelleAutor Guillaume Le Mière
ich benutze im Grunde Ihres gleichen setup, aber ich Baue meine pdf-anders verwenden, nicht in der Lage zu testen, die mit iOS, aber ich hoffe, das hilft einigen
InformationsquelleAutor Bob Cadmire