2012-12-19 14 views
5

Mam aplikację, w której użytkownicy przesyłają obraz i musi on być dostępny w trzech różnych rozmiarach (miniatura, średni rozmiar, pełny rozmiar). Obraz nie musi być modyfikowany przez moich użytkowników.konwerter filepicker.io - convert() i store vs FPUrl

Wydaje się, że są dwie opcje:

Wariant 1: korzystają z adresów URL konwersji obrazu, gdy chcę, aby wyświetlić miniatury. Przykł. https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/convert?w=200&h=250

Opcja 2: Użyj convert() ze sklepem, aby zapisać miniaturę w S3.

Moje pytanie brzmi: czy mogę użyć opcji 1? Jak wpłynie to na wydajność? Czy skonwertowane pliki są przechowywane w pamięci podręcznej na końcu pliku filepicker.io, czy filepicker konwertuje obraz za każdym razem, gdy przeglądarka użytkownika trafi w adres URL konwersji?

Odpowiedz

5

Konwertowane pliki są buforowane na naszym końcu, więc używanie adresów URL konwersji jest całkowicie obsługiwane. Jeśli znasz rozmiary, które chcesz osiągnąć z wyprzedzeniem i nie sądzisz, że będziesz potrzebować odmiany, możesz także użyć wywołania .convert(), aby "konwertować" konwersje, ale jest to bardziej preferencja stylu niż ogromna Różnica w wydajności

+1

Czy konieczne jest uwzględnienie pamięci podręcznej = true w przekonwertowaniu wywołania REST, aby zapewnić buforowanie? Nie mogę udowodnić, że to się nie dzieje, ale w moich ograniczonych testach, w których korzystam z usługi REST w celu przekonwertowania kilkunastu obrazów 1080p na miniaturę, a następnie przeładowania strony, nie jest to tak szybkie, jak mogłoby się wydawać. spodziewany. Jak mogę sprawdzić, czy zbiór plików z pamięci podręcznej vs rozmiar ponownie? –

2

W rzeczywistości istnieje bardzo ważna różnica między używaniem metody Javascript .convert() a korzystaniem z/konwertowania adresu URL REST.

Za każdym razem, gdy wywołujesz metodę .convert(), używasz jednego z punktów doładowania na swoim koncie, podczas gdy używanie metody/convert url używa jednego z kredytów konwersji ... a konta mają o wiele więcej niż kredyt kredyty.

W miarę możliwości użycie/convert url jest znacznie tańsze.