问题标签 [multer-s3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用图像格式将图像保存到 s3 存储桶
我正在尝试使用 multerS3 将图像上传到 s3 存储桶。它确实将文件保存到 s3 存储桶,但不是以图像格式。这是我的代码。
react-native - 在发送到服务器以使用 multer 上传到 S3 之前,我是否已将本地电话图像 url 转换为 base64?
这是我从本地手机存储中获取的网址
我是否真的必须将其转换为 base64 才能上传到 s3。如果是这样,是否有任何好的库可以将本地 url 从 react native 转换为 base64
为什么将其转换为 base64 很重要?
最好的方法是什么。
我可以通过邮递员轻松地从本地计算机发送图像。从邮递员我可以直接从计算机中选择图像作为图像对象。但在这种情况下,网址不是图像对象?
node.js - express 中的 multer-s3 上传速度非常慢
在我的 express 应用程序中通过 multer-s3 将文件上传到 S3 速度非常慢(200kb 需要 10 秒,延迟与文件大小有关)。问题是 multer-s3 但有人可以告诉如何进一步调试库中发生的事情吗?不再支持将 onFileUploadStart 等传递给 multer。我不知道如何在 multer-s3 正在做什么以及在哪个阶段引起延迟。
问题不在于 AWS S3,因为从 CLI 上传速度非常快,也不是 multer,因为上传到本地磁盘也很快。任何直接的 S3 javascript 操作也可以按预期快速运行。
尝试关闭 multer 的内容自动输入功能,但效果不大。
node.js - 如何在上传之前将 MulterS3 文件流传递/管道到另一个函数
我正在运行一个小型 Node.js express 应用程序,它使用multer-s3-transform和 sharp 包以及simple-thumbnail包将图像和视频上传到我的 S3 存储桶。我的代码非常适合图像,图像通过,调整大小,然后继续上传到我的存储桶。但是,我正在尝试使用 simple-thumbnail 将视频缩略图上传到我的 s3 存储桶,但我不确定如何将流传递给这个包的 genThumbnail 函数。在文档中它指出您可以将流传入和传出它,想知道如何做到这一点。
关注的包:
https ://github.com/gmenih341/multer-s3
https://github.com/ScottyFillups/simple-thumbnail
我希望genThumbnail()创建一个缩略图并继续沿文件流传递,就像在使用 sharp() 的图像的工作情况下一样。
node.js - 如何将 Multer S3 流传递给另一个函数
我正在运行一个小型 Node.js express 应用程序,它使用multer-s3-transform和 sharp 包以及simple-thumbnail包将图像和视频上传到我的 S3 存储桶。我的代码非常适合图像,图像通过,调整大小,然后继续上传到我的存储桶。但是,我正在尝试使用 simple-thumbnail 将视频缩略图上传到我的 s3 存储桶,但我不确定如何将流传递给这个包的 genThumbnail 函数。在文档中它指出您可以将流传入和传出它,想知道如何做到这一点。
关注的包:
https ://github.com/gmenih341/multer-s3
https://github.com/ScottyFillups/simple-thumbnail
我希望genThumbnail()创建一个缩略图并继续沿文件流传递,就像在使用 sharp() 的图像的工作情况下一样。
node.js - multer-s3-transform 文件上传不起作用
我正在使用multer-s3-transform
将文件上传到 s3,但在上传之前我想调整文件大小,并以两种不同的大小保存。以下是我的代码,没有发生错误,但文件没有上传。
如果我使用 from ,一切正常multer-s3
,除了图像大小调整,但multer-s3-transform
没有发生错误,并且文件没有上传,并且永远不会进入以下行:
console.log(err, "Error");
console.log(filePath, "*************");
我发现了问题,它在我要检查文件幻数的以下代码块中。
如果我对此发表评论,则一切正常。似乎在获取文件的幻数时,文件被更改为流,并且上传不起作用,将流更改回文件的方法可能会起作用。
javascript - 在使用 multer-s3-transform 上传到 s3 之前使用 imagemin 转换照片
我试图使用 multer-s3-transform 将我的照片上传到 s3,但在此之前我需要使用 imagemin 将图像转换为更小的文件大小。我可以使用sharp来做到这一点,但仍然想尝试使用imagemin来专门设置质量。
这就是我使用Sharp所做的。我需要找到一种使用 imagemin 的方法
这就是我使用 imagemin 所做的,但它没有用
这是第一个代码中的转换部分
我不断收到错误:uncaughtException:dest.on 不是函数
node.js - 使用 multer-s3 将大型视频文件上传到 s3
我无法将视频等大文件上传到 s3。它最终超时。我尝试使用 fs 来流式传输它,但我一定不能正确使用它。
我已经尝试了所有我能想到的让 fs 流式传输此文件的方法。我不知道是否可以像我在 multerS3 中使用 fs 那样在单独的上传路径中使用它。我可以上传图片和非常小的视频,但仅此而已。
express - Multer,Multer-s3 不为动态键命名调用回调
我正在尝试使用 FilePond 为 React 发送一个文件,使用我的 expressjs 并使用 multer 和 multer-s3 上传到 s3。我已经看到教程指定动态命名文件的最佳方法是在键上声明回调,但如果我不直接设置值,它会简单地忽略 is 并且整个 multer 中间件发送成功消息。
这是我正在做的快递:
常量应用程序 = 快递();app.use(bodyParser.urlencoded({extended: true }))
var upload = multer({ storage: multerS3({ s3: s3, bucket: aws_bucket_name, ACL: "public-read", key: (req, file, cb) => { console.log("这永远不会被调用") ; console.log(req.body); console.log(file); cb(null, avatars/${req.params.uid}
); } }) });
app.post('/avatar/:uid', upload.single('file'), async (req, res, next) => { console.log("this gets called") res.send("uploaded") });
我正在使用 ES6,并且完全按照文档的建议进行操作。任何想法为什么这可能不起作用?
谢谢!
typescript - 我正在使用 multers3 和 nestjs 来执行文件上传和一些我得到错误的进一步处理
我需要在文件上传后执行处理(异步上传),我收到错误。起初我使用的是 diskStorage 而不是我的代码正确运行的云。
它给出错误,“错误:文件不存在。检查以确保您的 csv 文件路径正确。” 可能的原因是什么?