Ich habe noch ein wenig rumexperimentiert und folgendes heraus gefunden:
Das speichern mit "writeFile" funktioniert wunderbar, auch wenn man in ein Verzeichnis schreibt das eigentlich nur ein Symbolischer Link ist. Diese Dateien werden aber nicht von VIS gesehen obwohl exakt die gleichen Berechtigungen und Owner an den Dateien hängen wie bei Dateien die von VIS gesehen werden (nämlich genau die Dateien, die man über den Dateiexplorer von VIS hochgeladen hat. Nehme ich die für VIS "nicht" sichtbaren Dateien und lade sie per Dateiexplorer von VIS in exakt das gleiche Verzeichnis hoch, werden sie auch von VIS gesehen. Ich vermute also das diese Dateien irgendwie noch "registriert" werden müssen damit VIS sie sieht....
@Peoples
Vielen Dank für den Hinweis. Ich habe mir Dein Script mal angesehen. Prinzipiell habe ich das gleiche gemacht. Bis auf diesen kleinen Unterschied:
...
var data = fs.readFileSync('/tmp/image.jpg');
writeFile('vis.'+visInstance, imageFolder + fname, data, function (error) {
...
Hier wird dann wahrscheinlich (mit "fs.readFileSync" - ich weis es aber nicht -) die Bilddatei der DB bekannt gemacht? Das habe ich vorher, also mit der "alten" js.controller Version (<2.0) nicht gemacht und es hatte funktioniert.
Wie auch immer, ich habe Deinen Code genommen und meinen Bedürfnissen ein wenig angepasst und nun funktioniert es auch bei mir mit den Symbolischen Links auf die gemountete SD-Karte.
Vielen Dank für deine Hilfe.
Artur