7

ファイルをマルチパート フォームに投稿し、Amazon S3 バケットにアップロードして、ファイルへのユーザー リンクに戻りたいと考えています。

const express = require('express'),
    aws = require('aws-sdk'),
    bodyParser = require('body-parser'),
    multer = require('multer'),
    multerS3 = require('multer-s3');

aws.config.update({
    secretAccessKey: 'secret',
    accessKeyId: 'secret',
    region: 'us-east-2'
});

const app = express(),
    s3 = new aws.S3();

app.use(bodyParser.json());

const upload = multer({
    storage: multerS3({
        s3: s3,
        bucket: 'some-name',
        key: (req, file, cb) => {
            console.log(file);
            cb(null, file.originalname); //use Date.now() for unique file keys
        }
    })
});

app.post('/upload', upload.array('file',1), (req, res, next) => {
    res.send("How to return File URL?");
});

app.listen(3000);

ファイルへの直接 URL を取得するにはどうすればよいですか?

4

3 に答える 3

1

ファイルの場所のプロパティから取得できます。

res.send(req.file.location);
于 2019-11-26T17:23:13.940 に答える
0

使うだけ

req.file.location

成功応答で

于 2021-05-03T17:22:28.213 に答える