Möchte ich wissen, wie kann ich eine Datei herunterladen, die von der JSP-Seite basiert auf dem content-disposition-wie ein Anlage vom mail-server.
Möchte ich einen link erstellen, der auf JSP-Seite, und ein Klick auf diesen link kann der Benutzer download-Datei vom mail-server. Der link sollte für content-dispostion - Anlage geben. Wie kann ich tun, dass in den JSP?
InformationsquelleAutor Stardust | 2010-04-28
Verwenden Sie keine JSP für diese, es ist Rezept für ärger, wenn Sie es zum streamen von binären Dateien, weil alle whitespace außerhalb der
<% %>
- tags gedruckt, um die Antwort, als auch welche, die würden nur korrupte und binäre Inhalte. Alles, was Sie tun müssen, ist, legen Sie einfach einen HTML-link, wie<a href="fileservlet/file.ext">
in der JSP-Datei verwenden und eine servlet-Klasse zu tun, der alle Verarbeitungs-und streaming-Aufgabe. Um einen response-header, verwenden Sie einfachHttpServletResponse#setHeader()
.Können Sie finden hier eine grundlegende servlet-Beispiel erledigt genau dies:
FileServlet
.Behoben 🙂
InformationsquelleAutor BalusC
Ich schlage vor, brechen Sie diese Frage ein wenig nach unten.
Wissen Sie, wie Sie Zugriff auf die Anlagen aus innerhalb einer normalen java-Programm? Wie, um eine Schnittstelle mit dem E-mail-server etc? Wenn Sie wissen, dass, sollte es eine leichte übung, um die Anlage in einem herunterladbaren format über jsp. Obwohl, ich würde stark empfehlen Sie tun, um ein reguläres servlet, da würden Sie wahrscheinlich nicht viel nutzen der zusätzlichen Maschinen um jsp.
Nur sicherstellen, dass Sie die Art des Inhalts, nach dem, was heruntergeladen wird:
In jsp:
<%@page contentType="image/png" %>
In ein servelt:
response.setContentType("image/png");
InformationsquelleAutor aioobe
<img src="/Works/images/abt.jpg">
? Ihre apprach ist unnötig kompliziert.InformationsquelleAutor anoop