Fotoverwaltung in einer Multi-User Anwendung

cmtran

Mitglied
Hallo Gemeinde,

ich hoffe dass hier die richtige Stelle für meine Frage ist.

Jeder User in einer Multi-User Anwendung hat mindestens ein Thumbnail. Normalerweise kann er noch seine Photos hochladen und anzeigen lassen, wie z.B. in Facebook. Wie werden diese Photos verwaltet? In einem eigenen Server getrennt von der Anwendungserver? Im Fall von Facebook sehe ich folgende Link wenn ich ein Photo in einem eigenen Tab öffne.

https://fbcdn-profile-a.akamaihd.ne...153/1939620_10101266232851011_437577509_n.jpg

Gibt es Open Source Anwendung oder Service, die diese Verwaltung bietet, sodass ich die Fotosverwaltung für meine eigenen Webapp nicht neu implementieren muss?

Vielen Dank für jede Antwort.
 

Phash

Top Contributor
Was genau willst du machen?

Willst du, dass Benutzer "irgendwelche Binärdaten (Fotos)" auf deinen Server laden, oder willst du, dass die Benutzer die Fotos woanders her holen und du speicherst "pfade / links"?

Du kannst dir entweder einfach eine Galery holen (meist php, da gibts 1000 Varianten) oder dir eine eigene Anwendung schreiben.

Wenn du es selbst machen willst, dann gibts 2 Möglichkeiten um die Daten zu speichern: entweder du speicherst die Bilder als "Blob" in einer Datenbank oder du speicherst in der Datenbank nur einen "Link" und verweist dann auf einen Speicherort. (Dieser kann auf deinem oder auf irgendeinem anderen Server sein)


Konkreter kann ich dir erst mehr sagen, wenn du deine Anfrage selbst konkretisierst
 

internet

Top Contributor
Wenn du es selbst machen willst, dann gibts 2 Möglichkeiten um die Daten zu speichern: entweder du speicherst die Bilder als "Blob" in einer Datenbank oder du speicherst in der Datenbank nur einen "Link" und verweist dann auf einen Speicherort. (Dieser kann auf deinem oder auf irgendeinem anderen Server sein)

Konkreter kann ich dir erst mehr sagen, wenn du deine Anfrage selbst konkretisierst

was siehst Du als die bessere Lösung an? Ich stehe ebenso gerade vor diesem Problem.
Ich habe mich bereits mit dem Thema befasst. Die Lösung das Bild per BLOB in die DB zu speichern, scheint aus Performancegründen nicht sonderlich gut (DB wird langsamer).

Ich habe ebenfalls eine Webanwendung mit zig tausend Usern.
Ich weiß ist zwar sehr unrealistisch, aber stellen wir uns mal Facebook vor:

Wie werden hier die Bilder gespeichert?
Wird pro User ein Ordner angelegt, der dann wiederum Unterordner hat?
- User1
-Profilbild
- Titelbild

Mit Sicherheit können alle Bilder in einem einzigen Ordner gespeichert werden. Aber das ist aus Performancesicht bestimmt nicht gut? Man stelle sich vor, dass der Ordner 100 Millionen Bilder enthält. Bei einem Request muss erst mal in diesem Ordner das entsprechende Bild gefunden werden.
Im Gegensatz dazu wäre es bei der Klassifizierung eines Ordners pro User deutlich einfacher.


Wie passiert das, wenn die Festplatte voll ist? Beispiel Festplatte hat 100 GB Speicher.
Der Link zu C:/bilder steht in der Tabelle der Datenbank.
Muss der Link dann zu D:/bilder führen, wenn die Festplatte voll ist?

Oder kann man die Größe der Festplatte einfach virtuell erweitern?

Kann mir jemand hierbei Hilfe geben. Gibt es andere Konzepte?
 

MR_UNIX

Bekanntes Mitglied
Grundsätzlich ist es (bei den herkömmlichen Datenbanken im Dev-Bereich wie MySQL und so) nicht empfehlenswert, Binärdaten in der DB abzulegen, da die einfach nicht dafür ausgelegt sind. Klar, es gibt die Möglichkeit. Aber optimiert sind Datenbanksysteme in erster Linie für Klartextdaten.

--> Bei sowas die eigentlichen Daten zentral in einem Ordner speichern aufm Server und in der DB die Links und andere relevante Daten (bei Bildern zum Beispiel das alt und so) abspeichern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_basti Sinnvolle Bereitstellung mehrerer JRE in einer Unternehmensumgebung Allgemeines EE 2
F Bestandteile einer WSDL Datei verstehen. Allgemeines EE 1
M Zeitgesteuertes Ereignis in einer dynamic web module Anwendung (eclipse) Allgemeines EE 3
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
O MVC was gehört ins Model bei einer relationalen DB Allgemeines EE 5
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
OnDemand GUI in einer JavaEE Anwendung Allgemeines EE 6
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
R Test einer JEE-Anwendung Allgemeines EE 3
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
M Wegweiser für Projekt einer Katastrophen-Stab-SW gesucht! Allgemeines EE 2
G Exception beim versenden einer Mail Allgemeines EE 3
K Image Folder außerhalb einer EAR lagern? Allgemeines EE 7
M Wie erhällt eine MessageDrivenBean Nachrichten aus einer Queue ? Wer Pollt da gegen die DB? Allgemeines EE 3
MQue include einer jsp in eine andere Allgemeines EE 4
J von einer Standalone zur Web Applikation Allgemeines EE 6
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
T Privates Attribut in einer JPA Entitiy Class ohne DB-Spalte? Allgemeines EE 3
G Alternative zu static im Kontext einer SSB Allgemeines EE 4
A Aus einer JSP zugreifen auf ein Objekt einer anderen JSP Allgemeines EE 4
A Geschachtelte Schleifen in einer JSF View ? Allgemeines EE 4
S Permanentbetrieb einer Applikation - Anfängerfrage Allgemeines EE 10
T Cookie setzen in einer JSP Datei Allgemeines EE 4
J Direktaufruf einer jsp nicht zulassen Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
M Wie zeige ich Attribute eines Objekts innerhalb einer JSP an Allgemeines EE 2
N GWT - RPC String-Array in einer List Allgemeines EE 2
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
F [JNDI] Holen einer EJB Allgemeines EE 3
S Löschen einer Entity kaskadiert nicht auf Collection (1:n) Allgemeines EE 2
N Seiten aufruf in einer JSP Allgemeines EE 4
W Enter in einer Form mit mehreren Submits Allgemeines EE 2
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
S ResourceBunlde in einer WebApp Allgemeines EE 2
K Prozess-Handling einer Batch-Datei mittels JSP Allgemeines EE 3
E Methoden einer Bean aufrufen? Allgemeines EE 4
G Wurzelverzeichnis einer Webanwendung ermitteln Allgemeines EE 2
P String in ein Textfeld einer externen Seite uebergeben ! Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
C Externe Bibliothek in einer Webapplikation Allgemeines EE 4
K Design einer J2EE applikation? Allgemeines EE 2
T Änderung des Wertes einer Variable beim Klick auf Link Allgemeines EE 7
C In JSP Befehl zum Laden einer Seite in anderem Frame Allgemeines EE 3
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
S Struts 1.1 download einer Datei Allgemeines EE 4
W Mehrere Applikationenen mit einer Anmeldung möglich? Allgemeines EE 11
K Datei schreiben in einer Web-Application Allgemeines EE 3
N Deployen einer EJB3.0 Bean Allgemeines EE 4
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
S IBM WebSphere - Hinzufügen einer Datei Allgemeines EE 4
T Filesystemzugriff von einer Bean? Allgemeines EE 6
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
C Mail von einer Session Bean aus senden Allgemeines EE 2
B mehrere submit-buttons in einer jsp Allgemeines EE 11
B Anstossen einer Methode durch link! Allgemeines EE 4
R HTML CODE EINER SITE AUSLESEN Allgemeines EE 2
R Problem beim hochladen einer Web Application Allgemeines EE 16
T Werte aus einer Auswahliste mit Mehrfachauswahl lesen Allgemeines EE 4
A Apache Shiro RBAC multi "Mandant" Allgemeines EE 0
Scholle Architecture-related question (Multi-Layer App) Allgemeines EE 2
G Multi User Problem Allgemeines EE 8
L EJB3 Multi-Table Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben