不同语言的 Blob 请求

Blob request in different language

我正在尝试使用私人 API,但我遇到了无法解决的问题。 Java我试图重新创建的脚本代码是

XMLHttpRequest.send(blob);

Blob 具有类型:"image/jpeg" 和大小。 blob 是根据 html 输入创建的。 我是 Java 脚本和 Web 开发的新手,所以如果不清楚,请原谅。 我的问题是如何用任何其他语言重新创建此请求,最好是 Java、Python 或 NodeJS。据我所知,blob 只是一个大型二进制对象,但我找不到任何有关如何用任何其他语言创建类似 blob 对象的信息。 我希望这个问题有点清楚。

在Node.js中,您可以执行以下操作,node.js中没有blob,您可以使用Buffer代替blob。

请检查一下。

let imageData = imageFile.toString('base64')
let data = Buffer.from(imageData, 'base64');

var post_options = {
      host: '<domain>',
      path: '<path>',
      method: 'POST',
      body: data,
      headers: {
          'Content-Type': 'image/jpeg',
          'Content-Length': Buffer.byteLength(data)
      }
  };

  // Set up the request
  var post_req = http.request(post_options, function(res) {
    // handle response
  });