首页 > 解决方案 > NodeJS 上传文件

问题描述

我正在尝试实现文件上传功能。我已经观看并阅读了许多教程,但它们都需要一个或另一个库,例如、multer或其他东西。据我所知,它可以在没有任何外部库的情况下完成,所以这就是我想要的 - 几乎没有额外的库。formidableaxios

在前端,我将文件打包FormData并通过以下方式发送fetch

if (file) {
    const fd = new FormData()
    fd.append('file', file)
    const res = await fetch('/api/files', {
        method: 'POST',
        body: fd
    })
}

在后端,请求正文如下所示:

-----------------------------26088851433443883591868954602
Content-Disposition: form-data; name="file"; filename="1.png"
Content-Type: image/png

�PNG
→
IHDR�♦☻g�V¶☺sRGB��∟�♦gAMA��♂�a♣ pHYs♫�♫�☺�o�d{�IDATx^��⌂��W}▼����č↔;��6�4�6m��Lg�5�;q�&D�ۦ�8Nm�4����n�
-----------------------------312671409112038349881281368983--

到目前为止我尝试过:

我该怎么做才能让它工作?如果它有帮助,我的项目是用 NextJS 编写的。

标签: node.jshttp-postnext.jsfsfetch-api

解决方案


推荐阅读