我在前端使用 Angular,在后端使用 Nodejs + Express 4。当我尝试使用简单的 html 表单上传文件时,请求包含:
Content-Type: image/jpeg
而像 busboy、connect-busboy 等插件要求 Content-Type 为 multipart/form-data ,因此 req.files 中没有任何内容
我在这里缺少什么?
它可能与您的问题无关。但是,让我留下一些解决方法,当我遇到像你一样的问题时。我完全同意通过网络从 Angular 向 Express 发送文件可能有点棘手。
我想出的是将文件编译成base64字符串。并在后端抓取 base64 字符串数据时对其进行解码。这样可以轻松避免您在帖子中提到的问题。
其次,如果您的应用程序采用微服务架构,并且您愿意这样做,请使用Amazon S3或Cloudinary来存储您的数据。您只需保存数据库中文件的链接 url。通过这样做,您可以减少对后端的大量请求,并且可以轻松处理数据。
希望这些解决方案对您有用!