В моем приложении, я буду отправлять фотографии непосредственно от клиента к s3, используя что-то похожее на это предложил Heroku рекомендацию: https://devcenter.heroku.com/articles/s3-upload-nodeКак передать изображение base64 с клиента на сервер или загрузить двоичный/base64 из s3 bucket?
Основное преимущество состоит в том, что она экономит стоимость сервера (я предполагаю, так как куски Арен» t отправляется на сервер, используя что-то вроде данных формы multipart-y).
Однако я хочу, чтобы иметь возможность разделить эти изображения щебета также, в котором говорится, это требование:
Убедитесь, что сообщение является запросом многочастных/форм-данных. Или загрузите необработанный двоичный файл (параметр мультимедиа) файла или его содержимое, закодированное в base64 (параметр media_data). Используйте сырой двоичный файл, если это возможно, потому что результаты кодирования base64 в больших размерах файлов
Я пытался посылать base64, необходимый для клиентской стороны s3 загрузить обратно на сервер, но в зависимости от размера фото - I часто получают ошибку, что она слишком большая, чтобы отправить назад.
TLDR
Мне нужно отправить свои фотографии, используя данные mulitparty/многочастной форму на мой сервер, так что я могу иметь необходимый base64/бинарный поделиться фото в Twitter, или я могу продолжать посылать ли фотографии от моего клиента до s3?
Затем каким-то образом, эффективно получить необходимую base64/двоичный файл на сервере (возможно, с помощью модуля запроса), так что я могу затем отправить изображение в твиттер?
Вам не нужно выставлять свои учетные данные AWS, чтобы конечные пользователи могли напрямую загружать S3. Посмотрите «Загрузка объектов с использованием предварительно подписанных URL-адресов» – chris
Да, мои учетные данные защищены на сервере. – NoobSter