通过REST API上的GET请求发送图像数据

Sending Image data through GET request on REST API

本文关键字:图像 数据 请求 GET REST API 上的 通过      更新时间:2023-10-15

我在后端有一个REST API(构建在烧瓶上)。现在我需要在客户端发送/上传一个图像,并返回JSON作为响应。所以这将是带有图像数据的GET请求。由于我是客户端界面的新手,向服务器发送图像数据的最简单方法是什么?只需要一个上传图像按钮就可以获得JSON响应。我已经阅读了base64对图像文件进行编码并发送的答案,但没有简单的示例说明应该如何进行编码。很多人都建议淘汰赛或Angular,但我没有太多时间来复习。请建议是否还有更简单的方法。

在REST中,GET应该返回值,而不是更改服务器上的数据。所有的请求信息都是通过URL发送的,如果太长可能会产生问题。

因此,使用PUT或POST发送数据:

$.ajax({
  url:'the service url',
  method: 'PUT',
  data: { image: base64ImageString }
});

来自一个非常相似的问题的其他信息[ihint!]在这里:Jquery Ajax-发布巨大的字符串值