3.2.2.3. Datei-Upload
Zweck der Funktion
Ein Anwendungsprogramm beim Kunden überträgt eine Datei an einen Fachbereich der Deutschen Bundesbank.
Die Initiative zur Übertragung geht vom Kunden aus.
Grafische Darstellung des Ablaufs
![Ablauf eines Datei-Uploads. Anwendungsprogramm des Kunden startet den Upload. Übertragung der Datei. Das ExtraNet bestätigt den erfolgreichen Upload und stellt dem Fachbereich die Datei zur Abholung bereit. Der Fachbereich holt die Datei ab.](../Images/png/9007199413530507__de__Web.png)
Zu verwendendes Servlet
Zum Versenden einer Datei zur Deutschen Bundesbank wird das Upload-Servlet verwendet. Die URL zum Aufrufen des Servlets finden Sie auf der Homepage der Deutschen Bundesbank (http://www.bundesbank.de) unter dem Link des gewünschten Fachbereichs (z. B. Aufgaben/Bankenaufsicht) bzw. erhalten Sie beim zuständigen Fachbereich.
Parameter für Upload-Servlet
Der URL müssen folgende Parameter im POST Request übergeben werden:
Parameter | Bedeutung | Woher? |
---|---|---|
fileName | Pfadangabe + Dateiname (z. B.: C:\temp\test.doc) | Bereitstellung durch den Nutzer. |
FTPOA | Empfänger | - |
Hinweis: Zusätzlich muss beim Upload der Content-Type gemäß RFC1867 gesetzt werden. Der eigentliche Dateiinhalt wird ebenfalls gemäß RFC1867 in den POST Request geschrieben. Dabei zeigt eine Boundary (siehe ebenfalls RFC1867) den Dateianfang und das Dateiende an.
Nähere Informationen finden Sie unter:
http://www.ietf.org/rfc/rfc1867.txt
Aufbau der XML-Seite
Nach Aufruf der URL und Übergabe der Parameter wird die in Parameter fileName angegebene Datei an die Kundenschnittstelle übertragen. Als Antwort wird eine XML-Seite mit folgendem Aufbau zurückgegeben:
<?xml version="1.0" ?>
<!DOCTYPE upload [
<!ELEMENT upload (dateiname,dateigroesse,einstellzeit,auftragskennung)>
<!ELEMENT dateiname (#PCDATA)>
<!ELEMENT dateigroesse (#PCDATA)>
<!ELEMENT einstellzeit (#PCDATA)>
<!ELEMENT auftragskennung (sender,empfaenger,typ,auftragsid)>
<!ELEMENT sender (#PCDATA)>
<!ELEMENT empfaenger (#PCDATA)>
<!ELEMENT typ (#PCDATA)>
<!ELEMENT auftragsid (#PCDATA)>
]>
<!-- -->
<upload>
<dateiname>Alterkontostand.txt</dateiname>
<dateigroesse>3</dateigroesse>
<einstellzeit>18.05.07/14:59</einstellzeit>
<auftragskennung><sender>FTSEX</sender><empfaenger>NACHS</empfaenger><typ>SD</typ><auftragsid>1065</auftragsid></auftragskennung>
</upload>
Bedeutung der XML-Tags
Die einzelnen XML-Tags haben folgende Bedeutung:
Tag | Bedeutung |
---|---|
dateiname | Dateiname |
dateigroesse | Größe der Datei in Byte |
einstellzeit | Startzeitpunkt des Uploads |
auftragskennung
sender empfaenger typ auftragsid | Relevante Daten zum Upload
Immer mit FTSEX belegt Anwendung, die den Auftrag bearbeitet Auftragstyp Auftragsnummer |