Meteor JS-image-upload und-Anzeige
Ich versuche zu bauen, ein E-commerce-Website mit admin-Seite, wo der administrator Bilder hochladen können bestimmte Produkte.
Ich möchte Meteor hochladen, diese Bilder in einen Ordner und dann zeigen die Bilder in der Produkt-Seite des Produkts.
Ich weiß, dass normalerweise die image-Dateien, die der client verwenden wird, sollte innerhalb der 'public' - Ordner, aber ich möchte mehr wissen über das, was andere Optionen, die ich haben könnte.
Auch, wenn ich eine neue Datei hochladen, um die 'public' - Ordner oder lösche ich eine Datei im "public" Ordner, die website aktualisiert sich selbst...und das ist gut und schlecht zur gleichen Zeit je nachdem, welchen Effekt Sie nach....
Hier sind meine Fragen:
- Was ist, wenn ich ein "uploads" - Ordner in den server und das hochladen der Bilder in diesen Ordner. Wäre es möglich, die Anzeige der Bilder innerhalb der "uploads" Ordner in den client-browser??? Wie??
- Gibt es eine Möglichkeit den browser nutzen, um Zugriff auf die Inhalte der "öffentlichen" Ordner???
- Gibt es einen Weg zu stoppen die 'Reaktivität' der Website, wenn Veränderungen passieren in der "uploads" Ordner erstellt?
- Ist das hochladen der Bilder auf die 'public' - Ordner wird die beste Lösung zu diesem problem?
Vielen Dank für die Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Umgang mit dem, was wahrscheinlich eine große Anzahl von Bildern, die ich gerne auslagern, die nicht nur die Speicherung sondern auch die Verarbeitung an einen Dritten.
Mein go-to-app in dieser situation wäre Cloudinary. Ist hier, warum:
Hoffe, das hilft.
http://cloudinary.com/
Können Sie tun all dies mit dem meteor-Paket collectionFS. Das Paket ist gut dokumentiert, und Sie haben eine Vielzahl von Optionen, können Sie verwendet für die Speicherung der hochgeladenen Dateien. CollectionFS gibt auch die Möglichkeit für die Bildbearbeitung auf das hochladen, wie das erstellen einer verkleinerten Miniaturansicht.
Erkannte ich, diese Frage ist ein bisschen alt.
Ich hatte das gleiche problem, eine Lösung, die funktioniert bei mir mit meteor-upload https://github.com/tomitrescak/meteor-tomi-upload-jquery
Definitiv nicht speichern Zeug, in das öffentliche Verzeichnis - es wird sich verlangsamen starten Sie die app und hot-code-aktualisiert auf Bild hochladen könnte leicht zum Absturz führen, sobald es eine anständige Anzahl von Bildern drin.
Einer der oben genannten Lösungen bei der Speicherung von Bildern woanders arbeiten würde. Eine andere option ist die Verwendung des peerlibrary:aws-sdk-Paket hochladen Zeug auf S3, das ist es, was ich für mehrere Anwendungen und haben sehr sauber.
Speichern Sie das Bild als base64-string in MongoDB ist auch eine Methode. Nützlich für die Entsendung zu APIs und speichern Sie die Sorge zu haben mit anderen 3 Parteien.