我完成了 s3 存盤桶的所有設定并使用了正確的密鑰,
我想使用 nodejs API 從我的應用程式上傳檔案以進行上傳并從 s3 存盤桶獲取檔案 URL
這是我的代碼:
require("dotenv").config()
const express = require('express')
const app = express();
app.listen(3001,()=>{
console.log("Runnning.......")
});
const aws = require('aws-sdk')
const multer = require('multer')
const multerS3 = require('multer-s3');
aws.config.update({
secretAccessKey: process.env.ACCESS_SECRET,
accessKeyId: process.env.ACCESS_KEY,
region: process.env.REGION,
});
const BUCKET = process.env.BUCKET
const s3 = new aws.S3();
const upload = multer({
storage: multerS3({
s3: s3,
acl: "public-read",
bucket: BUCKET,
key: function (req, file, cb) {
console.log(file);
cb(null, file.originalname)
}
})
})
app.post('/upload', upload.single('file'), async function (req, res, next) {
res.send('Successfully uploaded ' req.file.location ' location!')
})
uj5u.com熱心網友回復:
我的問題是通過將 multer-s3 包從版本 3 降級到 2 來解決的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490257.html
