hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Archiv » Adobe GoLive » Server für Foto-Download...

 



jo
Beiträge: 212

19. Mär 2015, 13:05

Beitrag #1 von 5
Bewertung:

(76869 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Server für Foto-Download...


Hallo Zusammen!

Ein Kunde von mir möchte, dass ich Fotos für dessen Agenturen, Kunden etc. auf einem Server bereit stelle, damit diese sie sich jederzeit runter laden können.
Da ich keinen FTP-Server besitze, würde ich das gerne über eine passwortgeschützte Subdomain-Website machen.
Nur brauche ich ja da irgendeine Ordner-Struktur, damit die Kunden die richtigen Fotos finden. Und da habe ich jetzt überhaupt keine Ahnung wie ich das machen soll.
Vielleicht gibt's da ja auch irgendwelche Templates oder Instant-Lösungen...?

Gruß,
Jo
Top
 
X

Dirk Levy  A 
Beiträge: 9483

19. Mär 2015, 13:59

Beitrag #2 von 5
Beitrag ID: #538170

Bewertung:

(76837 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Server für Foto-Download...


Äh, warum macht Ihr das nicht
über die Dropbox - ist doch viel einfacher...

Ansonsten habe ich hier ein PHP-Script,
was als index.php in die entsprechenden
Verzeichnisse gelegt wird:

Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 
<HTML>
<HEAD>
<?php

/* PlusIndexes - PHP Script, v1.1
[place as 'index.php' inside the desired directory]
copyright 05/17/01 SONDE.ORG - merker@sonde.org */

$directory = eregi_replace("http://".getenv("SERVER_NAME"),"",getenv("SCRIPT_URI"));
$path = dirname(getenv("SCRIPT_FILENAME"));
printf('<TITLE>Index of %s</TITLE></HEAD><BODY><H1>Index of %s</H1><PRE>',$directory,$directory);
printf('<table border="0" width="100%%" cellspacing="0" cellpadding="0">');
printf('<tr align="left" height="25" valign="bottom">');
printf('<td width="6%%" height="25" align="left" valign="bottom" nowrap>&nbsp;&nbsp;</td>');
printf('<th width="31%%" align="left" valign="bottom" nowrap><pre><u>Name</u></pre></th>');
printf('<th width="31%%" align="left" valign="bottom" nowrap><pre><u>Last Modified</u></pre></th>');
printf('<th width="31%%" align="left" valign="bottom" nowrap><pre><u>Size</u></pre></th></tr>');
printf('<tr align="left" valign="bottom">');
printf('<td colspan="4"><HR></th></tr>');
function ftype($fname) {
if (filetype($fname) != "dir") {
ereg(".*\.([A-Za-z0-9]{0,4})$",$fname,$rtn);
switch ($rtn[1]) {
case "aif" : { $img = "sound2"; break; }
case "aiff" : { $img = "sound2"; break; }
case "bin" : { $img = "binary"; break; }
case "cgi" : { $img = "script"; break; }
case "dvi" : { $img = "dvi"; break; }
case "exe" : { $img = "binary"; break; }
case "gif" : { $img = "image2"; break; }
case "gz" : { $img = "compressed"; break; }
case "hqx" : { $img = "binhex"; break; }
case "htm" : { $img = "text"; break; }
case "html" : { $img = "text"; break; }
case "jpg" : { $img = "image2"; break; }
case "mov" : { $img = "movie"; break; }
case "mp3" : { $img = "sound2"; break; }
case "mpg" : { $img = "movie"; break; }
case "pdf" : { $img = "pdf"; break; }
case "php" : { $img = "script"; break; }
case "php3" : { $img = "script"; break; }
case "phtml" : { $img = "script"; break; }
case "png" : { $img = "image2"; break; }
case "shtm" : { $img = "text"; break; }
case "shtml" : { $img = "text"; break; }
case "sit" : { $img = "compressed"; break; }
case "tar" : { $img = "tar"; break; }
case "txt" : { $img = "compressed"; break; }
case "wav" : { $img = "sound2"; break; }
case "zip" : { $img = "compressed"; break; }
default : { $img = "unknown"; break; }
}
} else { $img = "dir"; }
return($img.".gif");
}

function fsize($fname) {
$set = 0; $ext = array(" Bytes"," kB","MB","GB","TB");
$objsize = filesize($fname);
while ($objsize >= pow(1024,$set)) ++$set;
$objsize = round($objsize/pow(1024,$set-1)*100)/100 . $ext[$set-1];
return $objsize;
}

printf('<tr height="25" align="left" valign="bottom">');
printf('<td width="6%%" height="25" align="left" valign="bottom" nowrap><img src="/icons/back.gif"></td>');
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre><a href="..">Parent Directory</a></pre></td>');
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre> </pre></td>');
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre> </pre></td></tr>');

for ($dobj=opendir('.');$listing[] = readdir($dobj);); closedir($dobj); asort($listing);

for(reset($listing);list($key,$object) = each($listing);) {
if ($object != "" && $object != "." && $object != ".." && $object != basename($PHP_SELF)) {
printf('<tr height="25" align="left" valign="bottom">');
printf('<td width="6%%" height="25" align="left" valign="bottom" nowrap><img src="/icons/%s"></td>',ftype($object));
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre> <a href="%s">%s</a></pre></td>',$object,$object);
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre>%s</pre></td>',date("d-M-Y H:i", filectime($object)));
printf('<td width="31%%" align="left" valign="bottom" nowrap><pre>%s</pre></td></tr>',fsize($object));
}
}
?></table></blockquote></PRE><HR>
<ADDRESS><?php echo getenv("SERVER_SOFTWARE")." at ".getenv("SERVER_NAME"); ?> Port 80</ADDRESS>
</BODY></HTML>


Evtl. hilft Dir das weiter.....

Gruß
Dirk

[LMCP - LEVY MEDIA MULTICHANNEL PUBLISHING]
https://www.levy-media.de

als Antwort auf: [#538168] Top
 

jo
Beiträge: 212

19. Mär 2015, 14:12

Beitrag #3 von 5
Beitrag ID: #538172

Bewertung:

(76828 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Server für Foto-Download...


Danke schon mal!

Dropbox ist semi-ideal, da die Bilder da über einen längeren Zeitraum verfügbar sein sollten und wenn das dann mal viele verschiedene Ordner von vielen verschiedenen Jobs sind, dann wird's über Dropbox auch unübersichtlich.

als Antwort auf: [#538170] Top
 

swisscheese S
Beiträge: 387

19. Mär 2015, 14:51

Beitrag #4 von 5
Beitrag ID: #538173

Bewertung:

(76792 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Server für Foto-Download...


Hallo Jo

Installier doch auf einem Webserver deiner Wahl gallery:
http://galleryproject.org
Hier können Bilder hochgeladen und in Projekte verwaltet werden. Den verschiedenen Kunden erteilst du Rechte für Sichtbarkeit und ggf Download. Die gallery kann mit EXIF-Daten umgehen, und ganz wichtig: sie rechnet natürlich kleine Vorschaubilder für die Sichtung. Bei Bedarf kann trotzdem die Originaldatei heruntergeladen werden (falls freigegeben).
Daneben gibt's Funktionen wie Bewertung, Kommentare usw. usf.
Hier gibt's diverse Demosites:
http://galleryproject.org/gallery/g3demosites/

Gruss, Gerd

als Antwort auf: [#538168] Top
 

adam29
Beiträge: 1

13. Okt 2024, 09:12

Beitrag #5 von 5
Beitrag ID: #588895

Bewertung:

(29479 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Server für Foto-Download...


Large numbers of image downloading can be handled effectively by a photo download server. A dedicated server or services for cloud computing like Google Cloud or AWS can be used to build one up. For safe file transfer, think about utilizing the FTP or HTTP protocols, and make sure user authentication is correct for restricted access.
https://nullsbrawl.gg

als Antwort auf: [#538173] Top
 


Forenindex » Archiv » Adobe GoLive » Server für Foto-Download...

X


^





Hier Klicken