Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Java Servlet soll dynamisch erzeugte Daten als Download anbieten

Mitglied: laster

laster (Level 2) - Jetzt verbinden

07.02.2010 um 15:32 Uhr, 7853 Aufrufe, 5 Kommentare

vCard - Datei zu Adresse zum Download anbieten

Hallo,

habe ein Servlet, welches Adressen aus einer SQL-DB auflistet. Zu jeder Adresse erzeuge ich jetzt einen String mit den Daten für die vCard. Nun möchte ich einen Link hinter die Adresse setzen, der beim Anklicken eine Datei zum Download anbietet (name_vorname.vcf). Die Datei will ich aber nicht erst auf Platte schreiben, sonder quasi streamen, damit beim Anklicken des Links gleich die AdressCard mit Outlook geöffnet werden kann.
Kennt jemand eine Lösung - wäre sehr dankbar

vG
LS
Mitglied: dog
07.02.2010 um 18:45 Uhr
01.
HTTP/1.1 200 OK
02.
Content-Type: application/octet-stream
03.
Content-Disposition: attachment; filename="name_vorname.vcf"
04.
Content-Length: xxx
05.

06.
[...]
Bitte warten ..
Mitglied: laster
07.02.2010 um 20:19 Uhr
Hallo dog,
danke für Deine Info, steh blos bisschen auf dem Schlauch. Schick ich das dem Browser als 'Seite', so in der Form
01.
...
02.
PrintWriter out = new PrintWriter(response.getOutputStream());
03.
...
04.
out.println("Content-Type: application/octet-stream");
05.
...
- kann ich mit nicht richtig vorstellen.
Kannst Du nochmal etwas ausführliche schreiben - wenn Du Laune hast?
Bitte warten ..
Mitglied: dog
LÖSUNG 07.02.2010, aktualisiert 09.05.2014
Ich bin kein Java-Programmierer.
In PHP würde es so aussehen:

01.
$vcard = "[...]"; // inhalt der karte
02.
header('Content-Type: application/octet-stream');
03.
header('Content-Disposition: attachment; filename="'.$name.'_'.$vorname.'.vcf"');
04.
header('Content-Length: '.strlen($vcard));
05.

06.
echo $vcard;
Bitte warten ..
Mitglied: laster
07.02.2010 um 20:54 Uhr
OK, ich probiere mal, sieht ja ganz gut aus...
Scon mal eine gute Nacht und Woche
LS
Bitte warten ..
Mitglied: laster
12.02.2010 um 16:35 Uhr
Hallo,

zum Abschluss die Lösung in Java (Servlet):
01.
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
02.
  PrintWriter out = new PrintWriter(response.getOutputStream());
03.
  ...
04.
  response.setContentType("application/octet-stream");
05.
  response.setHeader("Content-Disposition", "attachment; filename=vcard.vcf");
06.
  response.setHeader("Content-Length", "586");
07.
  ...
08.
  out.print("vcard-Daten im Klartext...");
09.
  out.close();
10.
}
- geht so, wie es soll.

schöne WE
LS
Bitte warten ..
Ähnliche Inhalte
Vmware
RAM Speicher Dynamisch
gelöst Frage von zeroblue2005Vmware5 Kommentare

Hallo Zusammen, ich habe einen ESXI-5.1 am laufen mit 32 GB. Auf dem Hyper-Visor laufen derzeit 9 VM. Die ...

VB for Applications
Zeilen dynamisch ausblenden
gelöst Frage von TollgemachtVB for Applications10 Kommentare

Hallo Admins! Ich habe hier eine Liste, und komme nicht weiter, vielleicht kann mir ja jemand von euch helfen? ...

Microsoft Office
Ganze Tabellen dynamisch anzeigen
gelöst Frage von o0Asia0oMicrosoft Office7 Kommentare

Hallo Zusammen Ich würde gerne wissen, ob es möglich ist, ganze Listen anzeigen zu lassen mit einem Befehl. Da ...

Webentwicklung
Htaccess-Datei erzeugt Endlosschleife
Frage von Der-IngoWebentwicklung5 Kommentare

Hallo zusammen, ich benötige mal euren Rat bezüglich einer htaccess-Datei. Ich versuche gerade einen Weg zu finden Zugriffe auf ...

Neue Wissensbeiträge
Humor (lol)

"Linux und 5 Gründe Warum man kein Windows verwenden sollte sondern Ubuntu Linux"

Tipp von Snowbird vor 1 TagHumor (lol)8 Kommentare

Gerade gefunden. Ja, ist etwas älter, aber irgendwie lustig?

Humor (lol)

"Warum Linux in einer vernetzten Welt einfach keinen Komfort bietet!"

Tipp von Snowbird vor 2 TagenHumor (lol)13 Kommentare

Ein interessanter Einblick warum Linux nichts für Geräteübergreifende Arbeit ist :)

Humor (lol)
Zuviel Speicher ist ungesund. :-)
Tipp von Lochkartenstanzer vor 2 TagenHumor (lol)17 Kommentare

Moin Kollegen, Heute hatte ich ein ungewöhnliches Aha-Erlebnis: Über das Wochenende habe ich einen einen 6 Jahre alten Bare-Metal ...

Windows Update

KB4517297 verfügbar, behebt Fehler in VB6 VBA VBScript

Information von sabines vor 2 TagenWindows Update

Das Update behebt mögliche Fehler in VB6, VBA und VBScript, die durch das Update KB4512486 vom August entstanden sind. ...

Heiß diskutierte Inhalte
Router & Routing
Deinstalliertes Geräte wird in FritzBox noch immer als verbundenes Gerät angezeigt
gelöst Frage von imebroRouter & Routing18 Kommentare

Hallo, in meiner FritzBox 7490 wird im Bereich "Funknetz" ein Gereät bei den verbundenen Geräten angezeigt, wobei ich nicht ...

Windows 10
Windows 10 druckt nicht mehrere Kopien?
Frage von StefanKittelWindows 1015 Kommentare

Hallo, ich hatte gerade einen Anruf eines Kunden. Sein neuer PC (Win 10 1903) druckt nicht mehr mehrere Seiten ...

Verschlüsselung & Zertifikate
Mit BitLocker verschlüsselte Festplatte löschen?
gelöst Frage von SnowbirdVerschlüsselung & Zertifikate14 Kommentare

Hallo, ich habe eine mit Bitlocker verschlüsselte externe Festplatte. Diese möchte ich gerne löschen sodass nichts mehr auffindbar ist. ...

Sonstige Systeme
Ist es möglich ein ISDN-Telefon an einen analogen Anschluss anzuschließen?
Frage von cramtroniSonstige Systeme14 Kommentare

Also anders herum geht es ja, da gibt es ja diese Adapter von RJ11 auf TAE-F, aber gibt es ...