Wie lade ich Dateien herunter, anstatt sie im Browser zu öffnen?
Ich bin ein neues Kind, ich möchte, dass Dateien heruntergeladen werden, wenn der Benutzer auf die Download-Option klickt, die sich im Browser öffnet, anstatt auf die Download-Option "Speichern unter / Öffnen"
Response.AddHeader("Content-disposition", "attachment; filename=" + Name);
Aber ich weiß nicht, wo und wie ich es verwenden soll. Tatsächlich erhalte ich den URL-Wert von der geschriebenen Abfrage, die den URL als eines der in der Array-Liste gespeicherten Bean-Objekte zurückgibt (diese Liste hat auch andere Werte mit URL). Ich habe die URL-Werte in der Array-Liste als Bean wie
type=.pdf
release date=12/3/08
name=hai.pdf
url=/files/en/soft/doc/docs/hai.pdf
Ich erhalte diese Array-Liste in meinem Controller wie folgt
ArrayList details = dao.getdetails(Bean.getNumber());
und geben Sie dies in Sicht wie folgt
Map.put("details", details);
modelView.setViewName("details_list");
modelView.addAllObjects(Map);
return modelView;
in jsp habe ich diese Array-Liste durchlaufen und den Inhalt so angezeigt
Type name Release Date
.txt hai.pdf May 21st 2012 Download
.txt hello.txt May 21st 2012 Download
Zum Download habe ich so in jsp verwendet
<td colspan="2" valign="top">
<a href="${details.Url}"/>
<img src="/images/download.gif" alt="Download" border="0" align="right"></a>
</td>
Klicken Sie hier, um es im Browser zu öffnen. Ich muss es stattdessen herunterladen. Bitte helfen Sie mir bei der Verwendung oder Handhabung
response.setHeader("Content-Disposition", "attachment;");
wo man das oben genannte für meine Anforderung hinzufügt oder ob ich mit irgendeinem Java-Skript auch tun kann. Helfen Sie mir bitte, wenn Sie das oben genannte lösen.