Übertragen der Dateien vom Speicher an den Server
- Aktualisiert2025-12-03
- 2 Minute(n) Lesezeit
Sie können Dateien, die auf einem Client gespeichert sind, an den Server senden, wo diese gespeichert und verarbeitet werden können. Auf dem Server können diese Dateien auch anderen Benutzern zugänglich gemacht werden.
Voraussetzungen
Sie finden die SystemLink-Datei-Übertragungs- und Konfigurations-APIs in LabVIEW ab Version 2016 auf der Palette "Datenaustausch".
Vorgehensweise
Erstellen Sie auf dem Client das folgende Diagramm in einem VI, um Dateien aus dem Speicher an den Server zu senden.
Die grauen Bereiche können je nach Programmierzweck variabel gestaltet werden.

| 1 |
"Open Configuration" initiiert eine Verbindung mit dem Dateidienst auf dem SystemLink-Server.
Hinweis SystemLink-Server unterstützt sowohl HTTP- als auch AMQP-Konfigurationen. |
| 2 | "Create" erzeugt eine beschreibbare Datei im Dateidienst unter Verwendung des von Ihnen angegebenen Namens und der angegebenen Eigenschaften. |
| 3 |
Innerhalb der For-Schleife überträgt "Send Packet" die Daten der Datei in Paketen an den Dateidienst. LabVIEW nummeriert die Pakete automatisch mit sequenziellen Ganzzahlen (Indizierung beginnt bei null). Der Dateidienst verwendet die Paketnummerierung, um die Pakete nacheinander auf die Festplatte des Servers zu schreiben, nachdem er das letzte Paket erhalten hat. |
| 4 | "Send Last Packet" sendet das letzte Datenpaket an den Dateidienst. Nach dem Empfang des letzten Pakets schreibt der Dateidienst die Pakete nacheinander auf die Festplatte des Servers. Nachdem "Send Last Packet" das letzte Datenpaket gesendet hat, kann die Datei nicht mehr beschrieben werden. Daher können keine zusätzlichen Pakete der Datei an den Dateidienst gesendet werden. |
| 5 | "Close" macht alle offenen Referenzen ungültig und schließt diese. |
Problembehandlung
- Wenn die Verbindung zum Client während einer Datei-Übertragung getrennt wird, müssen Sie die Datei-Übertragung abbrechen und warten, bis der Server die teilweise übertragene Datei automatisch löscht. Nachdem der Server die Dateifragmente gelöscht hat, initiieren Sie eine neue Datei-Übertragung.
Hinweis Wenn eine teilweise Datei-Übertragung nicht innerhalb einer Stunde durchgeführt wird, wird diese automatisch vom Server als abgebrochene Übertragung behandelt und gelöscht.
- Wenn Ihr System unzuverlässige Netzwerkverbindungen oder langsame Übertragungsraten hat, müssen Sie möglicherweise die Paketgröße für die Datei-Übertragung entsprechend anpassen. Verringern Sie den Eingang "packet size" von "Send Packet" auf eine kleinere Zahl, um Timeouts zu vermeiden.
Hinweis Eine kleinere Paketgröße bedeutet, dass mehr Pakete gesendet werden, wodurch die Gesamtzeit für die Übertragung der Datei erhöht, da zwischen Server und Client mehr Pakete gesendet werden.
Beispiele
- Sync File IO
Verwandte Inhalte
- SystemLink - API-Referenz
- Übertragen von Dateien von der Festplatte an den Server
Sie können Dateien, die auf der Festplatte gespeichert sind, von einem Client an den Server senden, wo diese gespeichert und verarbeitet werden können. Auf dem Server können diese Dateien auch anderen Benutzern zugänglich gemacht werden.