【问题标题】:(nodejs) how to upload both S3 and GCS together when uploading multIpart(nodejs)上传multIpart时如何同时上传S3和GCS
【发布时间】:2018-02-20 04:42:49
【问题描述】:

我正在创建一个可以同时上传 s3 和 gcs 的 nodejs express 程序。

在我的代码中“/uploadAll”不起作用。

只上传到s3,不上传到gcs。

我尝试了谷歌搜索但找不到它。

我怎样才能全部上传?

期待您的回复...谢谢!

const express = require('express');
const bodyParser = require('body-parser');
const multer = require('multer');
const awsSDK = require('aws-sdk');
const s3 = new awsSDK.S3();
const multerS3 = require('multer-s3');
const multerGoogleStorage = require("multer-google-storage");
const app = express();

app.use(bodyParser.json());

const gcsMulter = multer({
    storage: multerGoogleStorage.storageEngine({
        keyFilename: '../key.json',
        bucket: 'test-bucket',
        projectId: 'TestProject',
        filename: function (req, file, cb) {
            cb(null, `test/_${file.originalname}`);
        }
    })
});

const s3Multer = multer({
    storage: multerS3({
        s3: s3,
        bucket: 'test-bucket',
        acl: 'public-read',
        key: function (req, file, cb) {
            cb(null, `test/_${file.originalname}`);
        }
    })
});

const s3Upload = s3Multer.fields([{
    name: 'images'
}, {
    name: 'thumbs'
}]);

const gcsUpload = gcsMulter.fields([{
    name: 'images'
}, {
    name: 'thumbs'
}]);

app.post('/uploadS3', s3Upload, (req, res, next) => {
    res.json(req.files);
});

app.post('/uploadGCS', gcsUpload, (req, res, next) => {
    res.json(req.files);
});

app.post('/uploadAll', s3Upload, gcsUpload, (req, res, next) => {
    res.json(req.files); 
});

const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
    console.log(`App listening on port ${PORT}`);
    console.log('Press Ctrl+C to quit.');
});

【问题讨论】:

    标签: node.js amazon-s3 google-cloud-storage


    【解决方案1】:

    GCS 目前不支持分段上传。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 2013-09-18
      • 2019-11-24
      • 2021-11-28
      • 1970-01-01
      • 2021-09-11
      • 2017-11-04
      • 2016-08-10
      • 2019-04-30
      相关资源
      最近更新 更多