Querystring与JSON数据在POST请求

我正在用Javascript写一个项目,使用node.js,express和mongodb,其中包括一个用于将图像发布到服务器的API。

当获取它们时,必要的参数进入查询string,如:

domain.com/api/imgs?firstParam=XXX&secondParam=YYY 

我不确定发送POST数据的最佳方式。 我到目前为止的想法是:

在查询string中完全发送数据(除了base64编码的img本身,它将在POST数据中)

从查询string中重用GET参数(我需要更新数据库中的数据),然后用POST发送附加参数

在这种情况下最好的做法是什么?

在POST上使用JSON最为常见。

我的头顶上有几个原因:

  • querystrings是url的一部分,url长度有限制
  • 在querystings你应该使用url-encode
  • 查询string上的复杂数据(例如嵌套对象或嵌套数组)是相当困难的