W mojej aplikacji, wyślę zdjęcia bezpośrednio od klienta do S3, używając coś podobnego do tego zaproponował Heroku zalecenie: https://devcenter.heroku.com/articles/s3-upload-nodeJak przenieść obraz base64 z klienta na serwer lub pobrać plik binarny/base64 z s3?
Główną zaletą jest to, że oszczędza koszty serwera (jestem zakładając, ponieważ kawałki aren” • wysyłane na serwer za pomocą czegoś takiego jak dane formularza wieloczęściowego).
Jednak życzę, aby móc dzielić te obrazy na twitter również, co stanowi wymóg ten:
Zapewnienie Post to żądanie multipart/form-data. Prześlij surowy plik binarny (parametr multimedialny) pliku lub jego zawartość kodowaną64 (parametr media_data). Użyj binarne, jeśli to możliwe, ponieważ wyniki kodowania base64 w większej Rozmiary
Próbowałem wysyłania base64 potrzebnych stronie klienta s3 przesłać z powrotem do serwera, ale w zależności od rozmiaru zdjęć - I często pojawia się błąd, że jest zbyt duży, aby go odesłać.
TLDR
Czy muszę wysłać moje zdjęcia wykorzystując dane mulitparty/formularza wieloczęściowy do mojego serwera, więc mogę mieć potrzebną base64/binary aby udostępnić zdjęcie na Twitterze, czy mogę zachować wysyłania zdjęcia od mojego klienta do s3?
Potem jakoś skutecznie uzyskać potrzebne base64/binarnego na serwerze (ewentualnie przy użyciu modułu życzenie), więc można następnie przesłać obraz na Twitterze?
Nie musisz ujawniać swoich poświadczeń AWS, aby umożliwić użytkownikom końcowym przesyłanie bezpośrednio do S3. Wyszukaj "Przesyłanie obiektów przy użyciu wstępnie podpisanych adresów URL" – chris
Tak, moje dane uwierzytelniające są zabezpieczone na serwerze. – NoobSter