Photo Station Download von Fotos/Alben in der Photo Station nicht möglich

Status
Für weitere Antworten geschlossen.

Tapi

Benutzer
Mitglied seit
04. Sep 2016
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich hab die Photo Station soweit eingerichtet und verschiedene Benutzer können - je nach Berechtigung - Fotos und Alben anschauen.

Leider funktioniert die Download Funktion nicht. Selbst für den Admin User geht diese nicht. Beim Klick auf den "Herunterladen" Button passiert einfach gar nichts.
Wenn ich den Network Tab von Chrome aufmache, sehe ich, dass folgende Datei aufgerufen wird.

http://xxx.xxx.xxx/photo/webapi/download.php?SynoToken=i7an0835tah7vm02b9uo1vita4
Die Response ist dann immer folgende:

{"success":false,"error":{"code":507}}

Leider kann ich bei Synology nichts unter dem Error Code 507 finden. Jemand Ahnung, woran das liegen könnte?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
"Allow users and guests to download photos and videos" in den Einstellungen der Photo Station ist aktiviert?
 

Tapi

Benutzer
Mitglied seit
04. Sep 2016
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Ich hab jetzt echt lange gesucht und konnte eine Lösung für mein Problem finden: Der Fehler liegt darin, dass ich ein SYMLINK für die Fotostation erstellt habe.

Mein Photostation Ordner /volume1/photo zeigt auf -> /volume1/home/{{name}}/Fotos . Das scheint grundsätzlich kein Problem zu sein, abgesehen beim Download.

Der Error 507 steht für "PHOTOSTATION_DOWNLOAD_ACCESS_DENY
Bildschirmfoto 2016-09-14 um 16.21.37.jpg

In der download.php unter /var/packages/Photostation/target/photo/webapi/ gibt es einige Überprüfungen, die den Fehler 507 schmeißen. Nach einigen ausprobieren konnte ich die folgende if-Abfrage dafür ausfindig machen:
Bildschirmfoto 2016-09-14 um 17.36.58.png

Die abfrage prüft wiederum die CheckPath Function. Diese Funktion fragt unter anderen ab, ob das abgerufene Bild denn auch wirklich im Photostation Ordner liegt.
Bildschirmfoto 2016-09-14 um 17.03.10.jpg

In $path steht z.b. "/volume1/photo/2016/bild.jpg"
In SYNOPHOTO_SERVICE_REAL_DIR steht bei mir "/volume1/photo"
-> Wäre ok, jedoch löst das realpath den Symlink auf.... daher steht dann dort "/volume1/home/....". Das passt natürlich nicht mit dem Photostation-Ordner überein und der Fehler wird geworfen.

Eine schnelle Abhilfe ist daher die Funktion folgendermaßen zu ändern:
PHP:
 // make sure real path is under photo share or personal photo
if (0 !== strpos($path, SYNOPHOTO_SERVICE_REAL_DIR)) {
    return false;
}

Etwas längere Antwort, aber das dient erstmal als vorläufige Lösung. :eek:
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
ok, danke für die Rückmeldung.

Ist halt so, wenn man im festen Konzept jemandes anderen arbeitet. :)
Ob diese strikte Pfadprüfung wohl einen tieferen Sinn hat ......
 

floetenpiet

Benutzer
Mitglied seit
10. Jul 2017
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo,
Ich hab den gleichen Fehler.
Wo finde ich denn die besagte download.php? Muss ich mich im LAN mit der DS befinden? Bin gerade nicht vor Ort, im Synology WebOS ist in der filestation glaub ich nicht die OS-Ebene des Dateisystems verfügbar, der lässt mich ja nicht im laufenden Betrieb in den systemkritischen Dateien rumfummeln. Geht das ganz normal über den Windows Explorer im Netzwerk?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Der Pfad steht oben zwischen dem ersten und zweiten Bild.
Am schnellsten ist es per SSH Zugang und dann per sudo -i zu root werden.
Dann entweder mit vi bearbeiten oder sich die Datei vorübergehend an einen zugänglichen Ort kopieren.

Da du ja den gleichen Fehler hast sollte dies ja gehen. Oder ist es bei dir eine andere Ursache? Dann hilft vielleicht auch dieser "fix" nicht.
 

floetenpiet

Benutzer
Mitglied seit
10. Jul 2017
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Ich habe eine 95% Lösung für mich gefunden:
Und zwar gehe ich nicht über "gemeinsames Album" aus einem "privaten Album machen", sondern über den Weg "Passwortgeschütztes Album" innerhalb eines privaten Albums erstellen.

Wenn die Alben vom Berechtigungstyp "Passwort" auf der Hauptebene der PhotoStation liegen, werden über die URL [dns]/photo/ alle passwortgeschützten Alben zumindest mit ihrem Titel angezeigt - ein Dilemma vergleichbar mit dem Smart-Album Problem von Umbrella in einem anderen Thread. Wenn ich allerdings ein privates Album auf der Hauptebene der PS anlege (zum Beispiel "shared") und dann darin Alben vom Typ "Passwort geschützt" anlege, sieht man beim Aufruf des erzeugten Links als Gast nur noch das versendete Album und nicht mehr die "Geschwisteralben". So können ganze Alben und einzelne Fotos heruntergeladen werden. Was leider nicht funktioniert, ist dass Gäste wie bei gemeinsamen Alben Kommentare ergänzen, Bereiche markieren oder die Bilder farbig markieren. Ist aber zu verschmerzen.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat