Genehmigt: Fortect
In den letzten Tagen ist bei einigen unserer Benutzer beim Hochladen von PDF-Dateien mit Servlet ein Fehler aufgetreten. Dieses Problem kann manchmal aus mehreren Gründen auftreten. Jetzt werden wir mit ihnen verhandeln.
Dieses Java-Lernprogramm führt Sie durch die Schritte zum Erstellen von Code für ein Java-Servlet, das eine Datei auf einem Server an Ihren Client (Webbrowser) überträgt. Der Benutzer kann die Datei herunterladen, indem er seinen Link auf eine Website verschiebt, der auf jede URL des Servlets verweist. Es wäre aufschlussreich, die Funktion zum Abrufen einer Musikdatei in einer Webanwendung mithilfe eines Java-Servlets zu implementieren. Typische Schritte sind wie folgt:
- Spielen Sie die Datei zum Thema des FileInputStreamclass-Servers ab.
- Suchen Sie den MIME-Typ, der die zu navigierende Datei enthält:
-
-
- Rufen Sie den ServletContext über den Prozess getServletContext . ab () servlet.Call-Methode.
- Auf jeden Fall getMimeType (String-Datei) im ServletContext, um den MIME-Typ dieser Datenbank zu erhalten.
-
-
- Definieren Sie die nachfolgenden Informationen für das HttpResponse-Objekt:
-
-
- Legen Sie die Inhaltssortierung für das extrahierte MIME natürlich fest und geben Sie es auch durch Aufrufen von setContentType (String) an. Dies teilt der Browsermode mit, was die Antwort ist.
- Legen Sie den Inhalt der Antwort fest, indem Sie diese Methode setContentLength (int) aufrufen.
-
-
- Abrufen des OutputStream-Antwortobjekts erfordern Fragen.
- Lesen Sie Byte-Arrays aus einem bestimmten genauen Eingabestrom. Dann eine Datei, die alles in einen OutputStream schreibt. Wiederholen Sie dies, bis Sie die verfügbaren Bytes erreicht haben, zählen Sie bis (Ende aller Dateien).
- Schließen Sie sowohl den OutputStream als auch den fileinputstream.
- Das MIME-Mapping ist anders, was vom Servlet-Container deklariert wird. Um dies darzustellen, deklariert Tomcat eine MIME-Zuordnung in einem bestimmten Bereich für die Standardzuordnung von MIME-Typen häufig in der Datei:
- Der Trainingsplan getMimeType() gibt null zurück, wenn für die angegebene Datei kein MIME angewendet wird. In diesem Fall ist dies eine gute Idee, um sicherzustellen, dass jede Person den MIME-Typ auf normalerweise binär erzwingt:
Wie man ein Bild herunterlädt vom Server mit Servlet?
Hier erstellen Sie ein Beispiel, wie man eine Datei von den meisten Server-Kauf-Servlets herunterlädt. Die Datei kann fast jeden Typ haben, z.B. Bild, PDF, Video, Lieder und andere. Wie es funktioniert? Stellen Sie zunächst den wichtigsten Website-Inhaltstyp auf application / octet-stream ein. Setzen Sie nun den Header Content-Disposition auf Attachment; filename entspricht fileLocation.
if (mimeType == null)mimeType impliziert Anwendung oder Oktett-Stream;
- Standardmäßig erstellt der Browser jede Antwort basierend auf der Inhaltstypserie in den HTTP-Headern. Zum Beispiel neigt es dazu, ein Bild anzuzeigen, wenn es sich bei der Antwort wahrscheinlich um eine Bilddatei handelt, oder einen E-Book-Reader öffentlich zu öffnen, wenn die Antwort dieses PDF-Dokument ist usw. Der Anstifter packt noch, wir können fügen Sie diese Kopfzeile hinzu, wenn Sie antworten verwenden:
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Reply to.setHeader ("Content-Disposition", "attachment; filename = " MyFile.mp4 "");
Konfigurieren Sie die URL-Zuordnung für dieses Servlet in meiner Webimplementierungsdeskriptordatei im Internet. Wie in der XML-Datei gezeigt:
Dieses Client-Servlet-Stub-Archiv DownloadFileServlet DownloadFileServlet net.codejava.DownloadFileServlet DownloadFileServlet / DownloadFileServlet
@WebServlet ("/ DownloadFileServlet")öffentliche Klasse Extended File Post Servlet HttpServlet// der Code dieses Servlets ...
Wir sollten das Servlet mit dem folgenden URL-Framework aufrufen:
Was ist der Beitrag? Typ einer Servlet-Datei?
Es ist ein funktionales Servlet-Dokument, das den Inhalt einer Datei liest und in einen Stream schreibt, der als Antwort gesendet wird. Aus diesem Grund müssen wir in der Regel den Server benachrichtigen, da wir den Inhaltstyp auf APPLICATION / OCTET-STREAM setzen. javax.servlet.http importieren. *;
Der Browser sollte eine Reihe von Benutzern zum Herunterladen der Datei auffordern, wie im folgenden Screenshot gezeigt:
- Beispiel für das Abrufen einer Java-Servlet-Datei aus dem Datenspeicher
- Verwenden Sie HttpURLConnection, um eine Datei innerhalb einer HTTP-URL abzurufen.
- Exportanweisungen und damit Beispiel-Java-FTP-Dateien
- Swing-Anwendung zum Erstellen von HTTP-Server-Datei-CDs mit Anzeige abgeschlossen
- Swing-Methode zum Herunterladen von Dateien von einem FTP-Server über einen Fortschrittsbalken
- Beispielanwendung für Spring MVC File Downloader
- Beispielanwendung für Struts File Downloader
Andere Java-Servlet-Anleitungen:
Wie werden PDF-Daten von einem Java-Servlet zurückgegeben?
Das Java-Servlet-PDF-Tutorial zeigt Ihnen, wie Sie PDF-Daten von einem riesigen Java-Servlet positiv zurückgeben. Wir verwenden die iText-Bibliothek, damit Sie möglicherweise mit PDF arbeiten können. Die Webanwendung wird virtuell auf dem Tomcat-Server bereitgestellt. Portable Document Format (PDF) ist ein Dateiformat, das verwendet wird, um Dokumente von Anwendungssoftware, Hardware und funktionierenden Systemen zu trennen.
- Erste Schritte mit Java Servlet for Newbies (XML)
- Java Servlet for Beginners (Notes)
- HTML-Variantendaten mit praktisch jedem Java Servlet verarbeiten
- So verwenden Sie Cakes in einer Java-Webanwendung
- So verwenden Sie eine Sitzung in einer Java-Net-Anwendung
- So behandeln Sie Fehler beim Tragen von Java Web.xml für Webanwendungen
- Details
- Geschrieben von Nam Ha Min
- Zuletzt aktualisiert am 20. Mai 2020 & nbsp | & nbsp E-Mail drucken
Über den Autor:
nam Minh ist ein zertifizierter Java-Programmierer ( SCJP und SCWCD). Er begann mit Java in den Tagen von Java 1.4 und scheint nach Java begeistert zu sein. Freunde dich mit ihm auf Facebook an und sieh dir Java-Videos auf YouTube an.
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.