LabVIEWForum.de
files aus URL automatisch speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: files aus URL automatisch speichern (/Thread-files-aus-URL-automatisch-speichern)



files aus URL automatisch speichern - Peter04 - 03.09.2013 08:53

Hallo,

ist es möglich mit LV files direkt aus dem Netz zu laden?
Z. B. die Graphik http://www.labviewforum.de/images/labview/logo.jpg programmatisch auf die Festplatte zu packen. Ich habe da bisher nichts gefunden.

Gruß
Peter


RE: files aus URL automatisch speichern - GerdW - 03.09.2013 09:00

Hallo Peter,

das geht mit den Datasocket-Funktionen. Wie genau, steht in der (ausführlichen) Hilfe - ruhig mal auf den Link zu URL klicken und aufmerksam lesen.
Tipp: Bilder sind für Datasocket auch nur Textdateien...


RE: files aus URL automatisch speichern - jg - 03.09.2013 10:29

Alternativ:
Mit den http-Client-VIs müsste das auch gehen.
[attachment=46133]
Das Schreiben auf die HDD per "Write To Binary File" musst du natürlich selber programmieren.

Gruß, Jens


RE: files aus URL automatisch speichern - GerdW - 03.09.2013 10:35

So in etwa:
[attachment=46134]


RE: files aus URL automatisch speichern - Peter04 - 03.09.2013 11:08

Hallo,

danke für Eure Antworten.
Ich hab ein wenig probiert und bin auch in Eugens Forum fündig geworden:
http://www.labviewportal.eu/viewtopic.php?f=109&t=1837

Ich hab jetzt die 3 Varianten (String, binär, jpeg) ausprobiert und Eugens Beispiel scheint am besten zu passen, außer dass am Speicherort (aktuell) schon ein file gleichen Namens vorhanden sein muss. Aber da läßt sich wohl noch was basteln. Aktueller Sieger für mich.

Bei DataSocket muss man auf jeden Fall [text] an die URL hängen, sonst komt Fehler 42. Und dann noch den string auswerten...

Bei Gerds Beispiel speichert er den Binärfile wie gewünscht, läßt sich aber nicht als jpeg öffnen. Da müsste auch noch werden gebastelt werden.

Also Danke und Gruß

Peter

(Danke an jg für's Verschieben)

[attachment=46138]


RE: files aus URL automatisch speichern - jg - 03.09.2013 11:25

Beim Write To Binary fehlt bei Gerd ein False, deshalb der JPG-File-Fehler:
[attachment=46139]
Alternativ direkt das http-VI das Schreiben übernehmen lassen.

Das VI von Eugen macht im Prinzip genau dasselbe, nämlich einen http-Get Aufruf.
Es ist aber inzwischen "veraltet", da das Internet Toolkit inzwischen ausgelaufen ist.

Gruß, Jens


RE: files aus URL automatisch speichern - Peter04 - 03.09.2013 11:35

Alles klar,

mit dem gesetzten False läuft es jetzt wie gewünscht. (Obwohl ich die Hilfe dazu nicht verstanden habe.)

Danke und Gruß

Peter


RE: files aus URL automatisch speichern - jg - 03.09.2013 11:41

(03.09.2013 11:35 )Peter04 schrieb:  mit dem gesetzten False läuft es jetzt wie gewünscht. (Obwohl ich die Hilfe dazu nicht verstanden habe.)
Standard-Fall ist True.
Dann passiert Folgendes: Beim Schreiben eines String wird zuerst die Länge des String als U32 binär weggeschrieben. Somit hast du in diesem speziellen Fall 4 Byte zuviel.

Write To Binary File kann ja jeden LabVIEW-Datentyp schreiben, auch Arrays. Bei aktiviertem True wird vor jedem Array die Anzahl der Array-Elemente als U32 mitgespeichert.

Das kann extrem hilfreich sein, wenn du so einen Binärfile wieder einliest, denn dann hat LabVIEW die Information, wie lange ein Array oder String ist.

Bei einem Cluster, der Strings oder Arrays enthält, wird diese "Prepend" auf jeden Fall für jedes String oder Array-Element innerhalb des Clusters gemacht!

Gruß, Jens