AWSS3Node.jsSDK`NotImplemented`错误与Multer
创始人
2024-09-26 22:31:34
0

问题描述: 如果您想使用 Multer 中间件来将文件上传到 AWS S3 存储桶中,则可能会遇到 NotImplemented 错误。这是由 Multer 使用旧版本的 aws-sdk 库,并且该库不支持 S3 直接上传。因此,您需要手动配置 multer-s3 插件以上传文件。

解决步骤:

  1. 首先安装 multer-s3 包:
npm install multer-s3 --save
  1. 然后,将以下代码添加到您的 Node.js 服务文件中,以配置 Multer-S3:
const AWS = require('aws-sdk');
const multer = require('multer');
const multerS3 = require('multer-s3');
 
const s3 = new AWS.S3();
 
const upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'bucket-name',
    metadata: (req, file, cb) => {
      cb(null, {fieldName: file.fieldname});
    },
    key: (req, file, cb) => {
      cb(null, Date.now().toString())
    }
  })
});

在上面的代码中,请务必将 bucket-name 替换为您的 S3 存储桶名称。

  1. 接下来,更改您 Node.js 服务中使用的 Multer 中间件的 storage 设置,以使用 Multer-S3。
app.post('/upload', upload.single('file'), (req, res) => {
  res.send('File uploaded successfully');
});

在上面的代码中,请务必将 file 替换为您的表单中文件输入框的名称。

通过执行上述步骤,您就可以顺利地使用 Multer 将文件上传到 AWS S3 存储桶中,而无需再遇到 NotImplemented 错误。

相关内容

热门资讯

受玩家影响!新荣耀辅助安装&q... 受玩家影响!新荣耀辅助安装"辅助辅助软件"确实存在有挂(哔哩哔哩)新荣耀辅助安装脚本下载中分为三种模...
于此同时!旺旺福建麻将辅助器&... 于此同时!旺旺福建麻将辅助器"专业辅助挂"本来是有挂(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
透视辅助!新樱花互娱源码&qu... 透视辅助!新樱花互娱源码"教你辅助神器"原来存在有挂(哔哩哔哩)1、完成新樱花互娱源码有辅助插件,帮...
透视玄学!潮汕暗宝辅助透视&q... 透视玄学!潮汕暗宝辅助透视"有挂辅助方法"其实是真的有挂(哔哩哔哩)潮汕暗宝辅助透视脚本下载中分为三...
今天下午!填大坑辅助器&quo... 今天下午!填大坑辅助器"必备辅助攻略"一直确实有挂(哔哩哔哩)1、每一步都需要思考,不同水平的挑战填...
据悉!中至小程序如何破解&qu... 据悉!中至小程序如何破解"透视辅助工具"好像真的是有挂(哔哩哔哩)中至小程序如何破解脚本下载中分为三...
透视辅助!闲来游戏辅助软件&q... 透视辅助!闲来游戏辅助软件"专业辅助教程"好像真的有挂(哔哩哔哩)1、金币登录送、破产送、升级送、活...
透视透视!扣点点脚本辅助器&q... 透视透视!扣点点脚本辅助器"揭幕辅助方法"总是真的是有挂(哔哩哔哩)扣点点脚本辅助器脚本下载中分为三...
据了解!九游辅助器"... 据了解!九游辅助器"详细辅助工具"竟然存在有挂(哔哩哔哩)暗藏猫腻,小编详细说明九游辅助器破解器有用...
总结辅助挂!巴蜀长牌辅助&qu... 总结辅助挂!巴蜀长牌辅助"详细辅助器"原来是有挂(哔哩哔哩)1、巴蜀长牌辅助免费脚本咨询教程、巴蜀长...