我应该使用 multipart/form-data 还是 text/csv 内容类型将 CSV 文件上传到服务器?

pau*_*her 5 csv file-upload backend

我正在开发一项后端功能,涉及处理用户上传的 CSV 文件。到目前为止,我发现的大多数教程都建议我应该通过多部分请求读取该 CSV 文件。

https://www.appcoda.com/restful-api-tutorial-how-to-upload-files-to-server/

HTTP 文件上传是如何工作的?

然而,据我所知,多部分请求涉及边界,只有当我们需要通过同一请求发送不同类型的有效负载时才有意义。对于 CSV 文件上传,我需要的只是通过请求正文发送字节流(具有适当的文本/csv 内容类型)。

我不确定人们使用和建议上传文件的分段请求是否有任何具体原因?

小智 1

如果你使用text/csv,你的请求正文应该是原始文本(就像json),比如“1,2,3 4,5,6”,但是如果你想上传文件,内容类型应该说明它。因此,在这种情况下,我建议在上传任何类型的文件时使用 multipart/form-data