Как установить свойство метаданных при загрузке файла в облачное хранилище - PullRequest
0 голосов
/ 06 августа 2020

Я изменяю размер файла с помощью облачных функций и загружаю файл в функции Firebase. Я хочу установить content-type на. изображение / JPEG. Я использую облачное хранилище Google, чтобы вернуть корзину ..

const bucket = gcs.bucket(object.bucket);

и когда я загружаю файл ..

bucket.upload(imgPath, {
                destination: join(bucketDir, newImgName),
                metadata: {
                    metadata: {
                        contentType: 'image/jpeg',
                        firebaseStorageDownloadTokens: uuid
                    }
                }

            });

У меня есть доступ тип файла изображения, загруженного в хранилище Firebase, т.е. application/octet-stream, запускающий операцию. Это также тип содержимого файла с измененным размером. Как мне установить тип содержимого 'image / jpeg'?

1 Ответ

2 голосов
/ 06 августа 2020

Ваш объект UploadOptions , переданный в качестве второго параметра, слишком глубоко вложен. Вы используете только внутреннее свойство metadata для настраиваемых метаданных. Вы можете установить contentType на верхнем уровне, согласно связанной документации.

bucket.upload(imgPath, {
    destination: join(bucketDir, newImgName),
    metadata: {
        contentType: 'image/jpeg',
    }
});

Я не знаю, что такое firebaseStorageDownloadTokens, поэтому я оставил его. Кажется, это не упоминается в документации . Если вы пытаетесь установить это как пользовательские метаданные, используйте свойство вложенных метаданных.

...