AWS s3 ExpressJS 图片上传
创始人
2024-11-17 18:30:47
0

要实现AWS S3和ExpressJS之间的图片上传,可以按照以下步骤操作:

  1. 安装依赖项:
npm install aws-sdk express multer
  1. 创建一个upload.js文件,并添加以下代码:
const express = require('express');
const multer = require('multer');
const AWS = require('aws-sdk');

const app = express();
const port = 3000;

// AWS配置
AWS.config.update({
  accessKeyId: 'YOUR_AWS_ACCESS_KEY_ID',
  secretAccessKey: 'YOUR_AWS_SECRET_ACCESS_KEY',
  region: 'YOUR_AWS_REGION'
});

const s3 = new AWS.S3();

// Multer配置
const upload = multer({
  storage: multer.memoryStorage(),
  limits: {
    fileSize: 5 * 1024 * 1024 // 限制文件大小为5MB
  }
});

// 路由
app.post('/upload', upload.single('image'), (req, res) => {
  const file = req.file;

  // 将图片上传到S3
  const params = {
    Bucket: 'YOUR_S3_BUCKET_NAME',
    Key: file.originalname,
    Body: file.buffer,
    ACL: 'public-read' // 设置访问权限为公共读取
  };

  s3.upload(params, (err, data) => {
    if (err) {
      console.error(err);
      res.status(500).send('图片上传失败');
    } else {
      console.log(data);
      res.send('图片上传成功');
    }
  });
});

// 启动服务器
app.listen(port, () => {
  console.log(`服务器运行在 http://localhost:${port}`);
});
  1. 将上述代码中的YOUR_AWS_ACCESS_KEY_IDYOUR_AWS_SECRET_ACCESS_KEYYOUR_AWS_REGIONYOUR_S3_BUCKET_NAME替换为您的AWS凭证和S3存储桶的相关信息。

  2. 在终端中运行以下命令启动Express服务器:

node upload.js
  1. 然后,您可以使用POST请求将图像上传到http://localhost:3000/upload。确保您的请求中包含一个名为image的文件字段。

这是一个基本的例子,您可以根据自己的需求进行修改和扩展。

相关内容

热门资讯

透视专业!wpk透视辅助下载,... 透视专业!wpk透视辅助下载,wpk有作弊吗-一直一直总是有辅助app(哔哩哔哩)1、脚本辅助下载、...
透视曝光!德普之星辅助软件,德... 透视曝光!德普之星辅助软件,德普之星透视辅助软件激活码-一直有辅助插件(哔哩哔哩)该软件可以轻松地帮...
透视详情!aapoker万能辅... 透视详情!aapoker万能辅助器,aa poker透视软件-真是有辅助技巧(哔哩哔哩)1、下载好透...
透视普及!德普之星透视辅助,德... 透视普及!德普之星透视辅助,德普之星怎么设置埋牌-总是真的是有辅助攻略(哔哩哔哩)在进入软件靠谱后,...
透视辅助!德州局怎么透视,hh... 透视辅助!德州局怎么透视,hhpoker辅助靠谱吗-总是存在有辅助教程(哔哩哔哩)1、金币登录送、破...
透视必备!德普之星的辅助工具介... 透视必备!德普之星的辅助工具介绍,如何下载德普之星辅助软件-切实一直都是有辅助技巧(哔哩哔哩)1、完...
透视专业!约局吧游戏挂,拱趴大... 透视专业!约局吧游戏挂,拱趴大菠萝机器人-切实一直都是有辅助app(哔哩哔哩)1、下载好拱趴大菠萝机...
透视必备!wpk俱乐部辅助器,... 透视必备!wpk俱乐部辅助器,wpk透视是真的吗-一直真的是有辅助攻略(哔哩哔哩)1、这是跨平台的轻...
透视揭幕!wepoker辅助器... 透视揭幕!wepoker辅助器免费,wepoker数据分析工具-原来存在有辅助神器(哔哩哔哩)1、在...
透视教你!pokemmo手机版... 透视教你!pokemmo手机版脚本,智星德州有脚本吗-原来一直总是有辅助教程(哔哩哔哩)亲,关键说明...