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.

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 von der Festplatte 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 "Send" verwendet den von Ihnen angegebenen Pfad, um die lokale Datei zu suchen, die Sie hochladen möchten. Anschließend werden die Daten der Datei in Paketen gelesen und an den Dateidienst übermittelt. Der Dateidienst erstellt dann die Datei auf dem Server und schreibt die Pakete in die Datei.

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 bei der Datei-Übertragung ein Timeout auftritt, weil Ihre Datei groß ist oder aus dem Speicher stammt, verwenden Sie "Send Packet", um während der Datei-Übertragung unterschiedliche Paketgrößen zu senden und zu verwalten, wann ein Paket übertragen werden soll.
  • Wenn innerhalb der einstündigen Timeout-Periode für Datei-Übertragungen keine Daten verfügbar sind, senden Sie mit "Send Packet" ein Paket mit Null-Byte, um die Datei-Übertragung aktiv zu halten.

Beispiele

Suchen Sie in der Programmierumgebung nach dem folgenden installierten Beispiel:
  • Sync File IO