У меня есть сервер Node.js, работающий на виртуальном экземпляре Google Compute Engine. Сервер передает входящие файлы в Google Cloud Storage GCS. Мой код здесь: поток Node.js загружается непосредственно в Google Cloud Хранилище
Я передаю Content-Type
в заголовках XML, и он отлично работает для image/jpeg
MIME-типов, но для video/mp4
GCS записывает файлы как application/octet-stream
.
В этом нет ничего особенного, поэтому я совершенно не понимаю, что может быть не так ... любые идеи приветствуются!
Обновление / решение
Проблема возникла из-за того, что модуль multiparty
создавал content-type: octet-stream
заголовки для объекта 'part', который я передавал в конвейер в GCS. Это заставило GCS получить два content-types
, из которых octet
часть была последней. В результате GCS использовал это для входящего файла.