2017-01-20 37 views
5

Planujemy wprowadzić funkcję umożliwiającą klientom przeglądanie ich zdjęć na własnych dyskach Google lub kontach Dropbox (w naszej aplikacji) i wybierz te, z których chcą korzystać w naszej aplikacji. Następnie zapiszemy te obrazy w naszym miejscu Google Cloud Storage (GCS).Przesyłanie plików z Dropbox/dysku do Google Cloud Storage

Prostym sposobem jest użycie protokołu OAuth do pobrania obrazów klientów ze skrzynki referencyjnej/dysku na dysk lokalny, a następnie przesłanie ich do naszego systemu GCS.

Zastanawiam się, czy możliwe jest bezpośrednie przeniesienie między Dropbox/napędem a GCS? GCS zapewnia transfer service dla S3. Możesz także utworzyć listę listy adresów URL, ale każdy adres URL musi być publicznie dostępny, co w naszym przypadku wydaje się niemożliwe.

Czy są jakieś lepsze sugestie dotyczące wdrażania tej funkcji? Dzięki

Odpowiedz

0

Cóż, możesz przesyłać pliki strumieniowo, więc przynajmniej nie będziesz musiał ich zapisywać na dysku lokalnym, ale poza tym myślę, że twoje rozwiązanie jest drogą do zrobienia.

Zależy od języka, w jaki sposób działa funkcja przesyłania strumieniowego, ale w zasadzie wystarczy pobrać plik i przesłać go do GCS od razu, nie zapisując nawet żadnych bajtów na dysku lokalnym.

0

Wpadłem na twoje pytanie podczas poszukiwania sposobu na transfer danych z G-drive do Google Cloud Storage. Ponieważ oba są pod Google parasolem, więc myślę, że powinny być w stanie bezproblemowo przesłać/pobrać. Do tej pory w moich poszukiwaniach, bez programowania, odpowiedź brzmi NIE.

Nie mam dokładnie rozwiązania dla Twojego pytania, ponieważ zależy to od ilości danych i częstotliwości przesyłania/pobierania. Niestety, nie ma bezpośredniego strzału (nawet dla Gdrive!). Ale może myślisz o próbowaniu wywołania RESTful API do Google i nawiązaniu połączenia z Dropbox API. Mając nadzieję, że to może pomóc.