Photo Station Download der Bilder aus Photo Station 3

Status
Für weitere Antworten geschlossen.

_Homer_

Benutzer
Mitglied seit
05. Sep 2008
Beiträge
98
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen,

ich habe eine DS-107+ bestellt, die leider noch nicht da ist und ich so nicht selber schauen kann.
Ich fände es schick, wenn ich meine Alben im Internet für Freunde frei gebe (daß das geht, weiß ich) und die dann einzelne Bilder als ORIGINAL herunter laden können. Geht das über einen Menüpunkt oder nur umständlich über Rechtsklick, sobald ich das Bild (nicht den Thumbnail) angezeigt bekomme? Idealerweise so, dass in der Vorschau alle Bilder, die ich haben will, ausgewählt werden und dann direkt heruntergeladen werden können.

Danke und Gruß

_Homer_
 

os24

Benutzer
Mitglied seit
13. Sep 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
Leider nur über Rechtsklick. Besser geht es dann über den Filemanager. In den nächsten Firmwareversionen soll es auch möglich sein, mehrere Dateien und Ordner runterladen zu können. So die Aussage des Herstellers.

Hier die Original-Antwort vom Hersteller:
Regarding your questions:

1. At this time it is not possible to download an entire folder. But we have this feature in mind in future firmware releases.

2. At this time it is only possible to download 1 file at a time. We also have this feature in mind for future firmware releases.
 

_Homer_

Benutzer
Mitglied seit
05. Sep 2008
Beiträge
98
Punkte für Reaktionen
0
Punkte
6
Danke für die Info. Wär ja toll, wenn sich da noch was tun würde in den nächsten Firmwareversionen.

Gruß _Homer_
 

sb75

Benutzer
Mitglied seit
01. Jan 2008
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Es gibt die Möglichkeit, per php den ganzen Ordner samt Unterordner als ZIP runterzuladen.

Unter dem CoolIris Symbol gibt es dann einen Link: "Alle Fotos als ZIP herunterladen". Hab ich zumindest bei mir so gemacht. Problem: Die ZIP "on the fly" im Speicher zu erstellen dauert ziemlich lange (Für einen 60MB Ordner 5-10 min + herunterladen nochmal 20 min). Fazit: Ist eine Lösung die zwar funktioniert, die ich aber niemandem wirklich anbieten würde.

Falls es von Interesse ist, hier die Lösung:

/usr/syno/synoman/phpsrc/photo/photo_thumb.php wie folgt anpassen
Rich (BBCode):
//{PICLENS_ENABLED}
$piclens = "<div style='margin:5px 0px;padding-right:20px;'><a href='http://www.cooliris.com/' target='_blank' title='".$photo_str_install_piclens."'>";
$piclens = $piclens."<img  src='/photo/images/get-cooliris.gif'></a></div>";
$template = SYNOPHOTO_MISC_PrintTemplate($template, '{PICLENS_ENABLED}', $piclens);

//{END}

if (strlen($_GET['dir'])>=9) {
  echo "<div style=\"margin:5px 0px;padding-right:20px;font-size:8pt;\">Alle Fotos als <a href=\"/scripts/zip.php?pfad=".$_GET['dir']."\" target=\"_blank\">ZIP</a> herunterladen.</div>\n";
}
$template = SYNOPHOTO_MISC_PrintTemplate($template, '{END}', '');
?>

Der fette Teil ist neu.

Neu ist die Datei "/volume1/web/scripts/zip.php"
Rich (BBCode):
<?php

function hex2str($hex)
{
  for($i=0;$i<strlen($hex);$i+=2)
  {
    $str.=chr(hexdec(substr($hex,$i,2)));
  }
  return $str;
}

$pfad=hex2str($_GET["pfad"]);

ini_set("memory_limit","128M");
require_once("ziplib.php");

$zipfile = new zip_file('fotos.zip');

$zipfile->set_options(array (
        'basedir' => "/volume1/photo/", // Das Basisverzeichnis. Sonst wird der ganze Pfad von / an im Zip gespeichert.
        'followlinks' => 0, // Symlinks sollen berücksichtigt werden
        'inmemory' => 1, // Die Datei nur im Speicher erstellen
        'level' => 9, // Level 1 = schnell, Level 9 = gut
        'recurse' => 1, // In Unterverzeichnisse wechseln
        // Wenn zu grosse dateien verarbeitet werden, kannes zu einem php memory error kommen
        // Man sollte nicht über das halbe memory_limit (php.ini) hinausgehen
        'maxsize' => 12*1024*1024 // Nur Dateien die <= 12 MB gross sind zippen
));
 
$zipfile->add_files(array($pfad."/*.jpg","$pfad/*.gif","$pfad/*.bmp"));
$zipfile->exclude_files($pfad."/@eaDir");
$zipfile->exclude_regexp_files('.*/\@eaDir|.*/\@eaDir/.*|.*/\.db|.*/\.ini|.*/\.info');

$zipfile->create_archive();
$zipfile->download_file();

?>

Die hab ich nach diversen Anleitungen aus dem Netz gebastelt.

Zusätzlich braucht man eine Bibliothek, die ich als ziplib.php gespeichert habe und im Netz fand. (Siehe Anhang)

Viele Grüße

Sven

p.s. Basteln auf eigene Gefahr! Das Ganze geht nur bis Ordnergröße um die 100MB (samt Unterordnern). Die Passage mit strlen in der photo_thumb.php hab ich eingefügt, damit niemand im Hauptverzeichnis auf den Gedanken kommt, dieses sammt Unterordnern laden zu wollen, da 14GB sich nicht "on-the-fly" zippen und downloaden lassen...
 

Anhänge

  • ziplib.php.txt
    20,7 KB · Aufrufe: 13
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Klasse Beitrag!

...und wie performant ist die Sache, wenn man den Komprimierungslevel auf "1" runterstellt? Es kommt ja nicht wirklich auf eine extreme Komprimierung an, die Fotoformate sind ja eh schon recht gut komprimiert.

Trolli
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Idee:

Wenn die Abneigung gegen Linux nicht zu groß ist, dann könnte man auch per tar eine Library draus machen (mit exec() aufrufen). Die meisten Packer auf der Windows-Seite würde das auch wieder auflösen können.

itari
 

sb75

Benutzer
Mitglied seit
01. Jan 2008
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Klasse Beitrag!

...und wie performant ist die Sache, wenn man den Komprimierungslevel auf "1" runterstellt? Es kommt ja nicht wirklich auf eine extreme Komprimierung an, die Fotoformate sind ja eh schon recht gut komprimiert.

Trolli

Naja, das könnte ja mal jemand gründlicher testen.... Ich hatte aber den Eindruck, dass der Komprimierungslevel (läßt sich in der Bibliothek und im Download-Script ja festlegen) kaum Einfluß hat.
 

schneiderch

Benutzer
Mitglied seit
15. Jul 2007
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hallo,

gibt es nun schon eine Möglichkeit Bilder aus Photo Station 3 direkt down zu loaden?

Gruß Christian
 

schneiderch

Benutzer
Mitglied seit
15. Jul 2007
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Ich habe noch einen Nachtrag:

Wenn ich das Bild mit rechter Maussaste downloade, bekomme ich nur Dateigrößen von 30-40 kb, aber nicht die Orginalgröße.
 

ag_bg

Benutzer
Mitglied seit
19. Jan 2008
Beiträge
1.736
Punkte für Reaktionen
0
Punkte
0
Mit der Wahl auf Volle Größe öffnet sich ein neues Fenster, worin das Photo in voller Auflösung geöffnet wird, hier dann rechte Maustaste "Speichern unter" und man hat das Bild.
Wenn man mehrere Bilder downloaden möchte, oder ganze Alben, gehe ich pers. hin und stellle es auf einen http-Download mit der Webstation, da ftp meinen Angehörigen meist nicht weiterhilft, da es die Sache unnötig verkomplizierter macht.

best regards
 

selfhost

Benutzer
Mitglied seit
16. Sep 2008
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hi,

>Wenn ich das Bild mit rechter Maussaste downloade, bekomme ich nur >Dateigrößen von 30-40 kb, aber nicht die Orginalgröße.[/QUOTE]

Aufpassen, dies muss auch in Einstellungen -> Fotos -> "Erlauben Sie Benutzern, Fotos in voller Größe anzusehen." eingestellt sein.

Ludwig
 

schneiderch

Benutzer
Mitglied seit
15. Jul 2007
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hi,

>Wenn ich das Bild mit rechter Maussaste downloade, bekomme ich nur >Dateigrößen von 30-40 kb, aber nicht die Orginalgröße.

Aufpassen, dies muss auch in Einstellungen -> Fotos -> "Erlauben Sie Benutzern, Fotos in voller Größe anzusehen." eingestellt sein.

Ludwig[/QUOTE]

Hallo,

wo finde ich diese Einstellmöglichkeit?

Danke.
 

selfhost

Benutzer
Mitglied seit
16. Sep 2008
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo,

hatte ich doch geschrieben;-)

Einstellungen -> Fotos -> "Erlauben Sie Benutzern, Fotos in voller Größe anzusehen."

Zunächst als Admin anmelden an der Fotostation, also unter
http://<deinhost oder Ip>/photo
 
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