Ich habe eine Website für soziale Netzwerke für Gärtner entwickelt und bin daran interessiert, Nutzern die Möglichkeit zu geben, Bilder zu ihren "Tweets" hinzuzufügen. .
Wenn ich ihnen erlaube, Bilder auf die tatsächliche Seite hochzuladen, scheint es, dass dies schnell teuer wird (dies ist ein Nebenprojekt, das von niemandem finanziert wird, nicht von mir und meinen eigenen Obsessionen). Nehmen wir an, die Website wird mäßig populär, wobei 100.000 Nutzer ein Bild pro Woche mit einer Größe von nur 250K veröffentlichen. Das ist (100000 * .1 * 52/1024) = 508 MB / Jahr im Speicher (und das berücksichtigt keine erhöhte Bandbreite). Außerdem müsste ich die Serverlast erhöhen, um die Bilder zu skalieren. Ich bin mir nicht sicher, ob ich damit weitermachen sollte, oder ob es bessere Möglichkeiten gibt.
Die Verknüpfung mit anderen Websites scheint in gewisser Weise besser zu sein. Sie haben defekte Links, aber eine größere Sorge für mich ist die Sicherheit: XSS.
Die Anwendung ist auf Rails 3 und verwendet MongoDB / Mongoid als Backend, wenn das wichtig ist.
Ich suche nach Lösungen wie:
Meine Ziele sind (in Reihenfolge): - Sicher, sowohl für meine eigene Website, und um XSS-Angriffe gegen andere Websites nicht zuzulassen - Bestmögliche Benutzererfahrung - Einfach zu pflegen und zu implementieren
Was haben Sie getan, um von Benutzern bereitgestellte Bilder auf Ihrer Website zuzulassen?
Sie denken über das Problem falsch nach;) oder eher nicht zur richtigen Zeit.
Machen Sie sich jetzt keine Gedanken über die Bandbreite, wenn Sie noch nicht so viele Benutzer haben. Konzentrieren Sie sich darauf, die Website benutzerfreundlich und beliebt zu machen. Leistung, Bandbreite, Speicherplatz - das sind die Dinge, an denen Sie arbeiten, wenn sie zu Problemen werden. Mit der Zeit, in der Sie 100.000 Nutzer haben, sind die Kosten für den Kauf dieses Speicherplatzes und der Bandbreite beispielsweise bei Amazon S3 möglicherweise kein Problem mehr.
Tags und Links security xss image ruby-on-rails markdown