2016-11-27 3 views
1

Я использую NPM documentation для загрузки изображения в Google Cloud StorageАтрибуты для изображения, сохраненные с помощью Google Cloud Storage

app.post('/test', upload.single('image'), function (req, res, next) { 
    }); 
    let bucket = gcs.bucket('bucket-name'); 

    bucket.upload(req.file.path, function(err, file) { 
     if (err) { 
      throw new Error(err); 
     } 
     console.log(file); 
    }); 

    console.log(req.file); 

    // req.body will hold the text fields, if there were any 
}) 

Есть ли способ, я могу указать пользовательское имя и тип файла для файла, который я нахожусь загрузка? В моем случае это должен быть образ.

ответ

2

Вы можете передать параметры способа загрузки:

var options = { 
    destination: 'my-image-name.jpg', 
    metadata: { 
    contentType: 'image/jpeg', 
    } 
}; 

bucket.upload(req.file.path, options, function(err, file) { 
}); 
+0

Спасибо! Существуют ли какие-либо преимущества по сравнению с созданием потока писем, а не с использованием метода загрузки? – user3642173

+0

«bucket.upload» - это просто удобный метод, который будет выполнять 'createWriteStream' [проверить документацию api] (https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/0.5.0/ хранилище/файл? метод = createWriteStream) – Erevald

+0

Получил это - спасибо – user3642173

Смежные вопросы