2014-11-08 10 views
5

Używam Meteor i chcę utworzyć formularz z polem do przesłania obrazu, który zapisuje przesłany plik do zasobnika Amazon S3 w jego oryginalnym rozmiarze, jak również zdefiniowane rozmiary wielu miniatur (przekazane) za pomocą kodu.Przesyłanie obrazu Meteor Amazon S3 z miniaturami

Do tej pory używam modelu lepozepo:s3 package, który działa świetnie, ale nie pozwala na generowanie dodatkowych miniatur.

Biorąc pod uwagę, że mogę przesłać oryginalne pliki na S3, rozważam zaglądanie do usługi Amazon, która może wygenerować pożądane miniatury, a następnie powiadomić moją aplikację Meteor. Ale nie jestem pewien, jak to osiągnąć.

Czy ktoś może wskazać mi właściwy kierunek lub podzielić się wglądem w najlepsze podejście do tego?

PS: Chcę uniknąć używania Filepicker.io jest to możliwe.

Odpowiedz

2

Wygląda na to, że podążałem niewłaściwą ścieżką. CollectionFS ma wszystko, czego potrzebuję i więcej. Teraz mam to działa z dużą ilością możliwości, by zrobić więcej później. To świetny zbiór pakietów z przejrzystymi przewodnikami na poszczególnych stronach Github.

Oto pakiety skończyło się usings:

Code sample →

+0

Fantastyczna wiadomość to dokładnie to, czego szukałem +1 +1 za fantastyczną odpowiedź: P –

+1

W tej chwili CollectionFS jest przestarzałe. Należy użyć innego rozwiązania. – Menda

+0

Ten pakiet jest obecnie przestarzały. lepozepo: pakiet s3 lub tomi: upload-server to świetne opcje. – Liko

0

Spójrz na "upload pliku jquery blueimp" do zmiany rozmiaru klienta i obrazu serwera. Na kliencie masz nieco ograniczone możliwości pod względem jakości, na serwerze możesz użyć pełnej mocy imagemagick. Albo spójrz na mój wpis na blogu pod adresem http://doctorllama.wordpress.com, aby pobrać pliki dla meteorów.

0

CFS: gridfs - wymagane dla jakiegoś powodu, nie wiem dlaczego

Meteor użyciu gridfs do przechowywania fragmentów plików wewnątrz bazy Mongo. W przypadku s3 służy do tymczasowego przechowywania.

+0

Byłoby lepiej, gdyby zamiast tego dodano to jako komentarz do jego odpowiedzi. – nilsi

1

CollectionFS jest teraz przestarzała, ale istnieją inne opcje:

Skorzystaj z jQuery-File-Upload (który jest wielki), generuje kciuki, ma wielkość i walidacji Format itd Korzystanie zasadzie te dwa pakiety razem:

https://atmospherejs.com/tomi/upload-jquery

https://atmospherejs.com/tomi/upload-server

Możesz użyć innego pakietu do integracji z S3.

odczuwalna: https://github.com/peerlibrary/meteor-aws-sdk/


dobry, ale jeśli trzeba generować kciuki na przykład trzeba będzie zintegrować z innym opakowaniu lub zrobić samemu. Nie testowane, ale mam tę sugestię: https://github.com/jamgold/cropuploader


Rich dokumentacji i ma się dobrze, co proponuje: Przesyłaj obrazy.


Użyj tego, który najlepiej odpowiada Twoim potrzebom.