В Интернете много примеров на большинстве языков, включая JavaScript.Поищите в Google и изучите, как это делается.Возможно, вы выбираете худшую среду для достижения своей цели (JavaScript в браузере).Некоторые компании тратят месяцы, пытаясь получить интерфейс браузера и правильно загружать объекты, когда им нужен абсолютно чистый код (без проблем с авторскими правами) И нужно решать все проблемы, которые общедоступный Интернет вызывает во всем мире.
Из дизайна /Представление безопасности Я дам вам несколько советов:
- Вам нужно будет использовать подписанные URL-адреса.Это предотвращает утечку учетных данных.Это трудная задача для корректной загрузки на основе браузера.В качестве альтернативы вы можете открыть окно для широкой публики, которое ОЧЕНЬ ОПАСНО, или использовать посредника, такого как Google Compute Engine.
- Предоставление этой услуги обойдется вам в деньги.В это время выход сети начинается с 0,12 долл. США за ГБ и увеличивается в зависимости от региона.Эта цена снизится в третьем / четвертом квартале 2019 года до $ 0,105 за ГБ.
- Вы упомянули отправку ссылки.Вам потребуется форма для ввода адреса электронной почты.Затем вам нужно сохранить этот адрес электронной почты в базе данных, такой как Cloud Datastore.
- После завершения загрузки вам потребуется логика, чтобы связать загрузку файла с адресом электронной почты, сохраненным на шаге # 3.Облачное хранилище поддерживает триггеры, так что резервная служба может быть уведомлена о завершении передачи файла.Затем вы сопоставляете адрес электронной почты с объектом Cloud Storage и отправляете электронное письмо.Используйте Cloud Pub / Sub для получения уведомлений из Cloud Storage, а затем позвоните в Cloud Functions или Cloud Run, чтобы обработать и отключить электронную почту.
Удачи в этом проекте.Работать с прототипом не так уж и сложно.Обработка всех реальных проблем, несовместимости браузеров, мобильных устройств (iOS и Android) и т. Д. Сведет вас с ума.