AWS图像上传表单数据到S3时数据损坏。
创始人
2024-09-27 17:00:35
0

这个问题通常是由于异步文件传输导致的。为了避免文件传输被破坏,您可以使用 AWS S3 Transfer Acceleration 或进行流式传输。以下是一个使用 Express 和 multer-s3 的示例代码,实现了流式上传到 S3 :

const express = require('express');
const multer = require('multer');
const AWS = require('aws-sdk');
const multerS3 = require('multer-s3');

const app = express();

const s3 = new AWS.S3({
  accessKeyId: YOUR_ACCESS_KEY_ID,
  secretAccessKey: YOUR_SECRET_ACCESS_KEY,
});

const upload = multer({
  storage: multerS3({
    s3,
    bucket: YOUR_BUCKET_NAME,
    contentType: multerS3.AUTO_CONTENT_TYPE,
    acl: 'public-read',
    key(req, file, cb) {
      cb(null, `folder-name/${Date.now().toString()}-${file.originalname}`);
    },
  }),
});

app.post('/upload', upload.single('file'), (req, res) => {
  res.send('File uploaded successfully');
});

app.listen(3000, () => {
  console.log('Server started');
});

在这个示例代码中,我们将文件流式上传到 S3 ,并生成唯一的文件名。我们使用了 multer-s3 库来实现上传,该库支持多云服务商,包括 AWS S3 。如果您想使用 AWS S3 辅助传输,请将 multerS3 对象中的 accelerate 属性设置为 true

最后,记得使用正确的 AWS 凭证访问您的桶,以便您的应用程序可以成功上传文件。

相关内容

热门资讯

透视辅助!WePoKe外挂,德... 透视辅助!WePoKe外挂,德扑之星带入记分牌,切实是有挂(详细辅助攻略方法)1、下载好WePoKe...
透视实锤!德州之星有辅助挂,微... 透视实锤!德州之星有辅助挂,微扑克辅助器,好像有挂(详细辅助力荐教程)亲,关键说明,德州之星有辅助挂...
透视辅助!wpk有外挂,wpk... 透视辅助!wpk有外挂,wpk大厅是不是机器人,一直真的有挂(详细辅助2025新版)1、完成wpk有...
透视有挂!wpk真的有外挂,红... 透视有挂!wpk真的有外挂,红龙扑克好友桌,都是是有挂(详细辅助科技教程)1、完成wpk真的有外挂透...
透视了解!WePoKe外挂,x... 透视了解!WePoKe外挂,xpoker透视辅助,果然存在有挂(详细辅助安装教程)1)WePoKe外...
透视透视!WePoKe透视挂,... 透视透视!WePoKe透视挂,wpk使用ai辅助会封号吗,竟然有挂(详细辅助新版2025教程)亲,关...
透视科技!微扑克游戏辅助器,德... 透视科技!微扑克游戏辅助器,德扑牌型胜率,竟然真的是有挂(详细辅助教你攻略);1、微扑克游戏辅助器系...
透视真的!wepoke ai辅... 透视真的!wepoke ai辅助,wepoke真的有挂吗,原来是有挂(详细辅助爆料教程);透视真的!...
透视了解!wepower有外挂... 透视了解!wepower有外挂,扑克世界app辅助,确实真的是有挂(详细辅助透视教程)1、下载好we...
透视了解!智星德州菠萝有挂吗,... 透视了解!智星德州菠萝有挂吗,来玩app辅助工具,真是是有挂(详细辅助新2025教程)1、打开软件启...