如何在不使用 Express 的情况下使用 Multer

3

我正在尝试为一个node.js后端的网站设置图片上传。我将image文件作为FormData对象发送到ajax post请求中。我能否在没有Express的情况下使用Multer上传图片?如果可以,如何操作?(考虑到我不使用express,我必须手动收集post数据)


这是什么意思?你使用纯Node http模块吗? - Estus Flask
yes, without express - angz
你不能单独使用Multer,因为它是Express中间件。它基于Busboy,所以你可以查看它的使用方式并直接使用它。 - Estus Flask
在这种情况下,是否可以不使用任何外部模块来进行图像上传,或者我可以使用Formidable作为替代方案? - angz
我不能确定,但如果可能的话,我会首先尝试使用现有的库,比如Formidable。 - Estus Flask
1个回答

1
不要使用multer,改用busboy。 multer只是一个包装器,将其插入到express的中间件系统中。但multer并非必须与express一起使用,它只是为了适应express而已。
因此,您可以通过编写一些“解包”代码来使用multer。但是,更容易使用busboy而不需要解开包装。
busboy npm页面上有直观的示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接