当前位置: 首页 > 知识库问答 >
问题:

如何将Base64发送到API

蓬意致
2023-03-14

我最终尝试使用维特尔蒂API发送传真。我在 EC2 上有一个 API,我从我的 React 原生应用程序调用它:

// Encoding to Base64
const encodeB64 = () => {
    RNFS.readFile(croppedImage, 'base64').then(res => {
      sendB64(res);
    });
  };

const sendB64 = b64 => {
    let myHeaders = new Headers();
    myHeaders.append('Content-Type', 'application/json');

    let raw = JSON.stringify({
      data1: b64, // 'jdl3439fdjsle/jjug'
      login: {login},
      pass: {pass},
      faxnum: {destinationNum},
      faxsrc: {sourceNum},
      recname: 'Test',
      file1: 'testfax.jpg',
    });

    let requestOptions = {
      method: 'POST',
      headers: myHeaders,
      body: raw,
      redirect: 'follow',
    };

    fetch(API_URL, requestOptions)
      .then(response => response.text())
      .then(result => console.log(result))
      .catch(error => console.log('error', error));
  };

但是,这会返回错误cannot POST。如果我将b64的值改为类似于jdl3439fdjsle/jjug

我需要对b64做一些特别的事情才能发送吗?

My Base64 看起来像: /9j/4AA{1.2m 更多字符}uB//9k=.我已将其粘贴到转换器中,它会产生正确的图像。


共有1个答案

廉飞捷
2023-03-14

如果您要发送图像,则必须使用具有多部分/表单数据的多部分表单作为内容类型标头。另请参阅此问题。

 类似资料:
  • 问题内容: 我有一个现有的应用程序,它针对log4j进行所有日志记录。我们使用了许多其他库,它们也使用log4j或对照Commons Logging进行日志记录,而这些日志最终在我们的环境中使用log4j记录。我们的依赖项之一甚至针对slf4j记录日志,它也可以正常工作,因为它最终也可以委托给log4j。 现在,我想为一些缓存需求将ehcache添加到此应用程序。先前版本的ehcache使用com

  • 当我尝试上传16.9 MB大小的MP4视频时,使用ajax async post将其上传到PHP文件,控制台会触发一个错误,提示:posthttp://website.com/proc_vids.phpnet::ERR_EMPTY_响应 我知道这个问题与PHP内存限制有关,因为当我设置为200 MB时,一切正常,但当我将其更改回100 MB时,就会发生此错误。 我甚至无法将POST发送到PHP变量

  • 我想请你帮忙。我试图通过api将python代码从发送限价/市价指令改为OCO指令。我可以做限价单,市价单,止损限价单。我不知道怎么下OCO订单... 当我使用limit order时,我发送order_type=order_type_limit,然后我使用order=client.create_order(),它正在工作。当我想发送市场订单时,我使用了order_type=order_type_

  • 我试图弄清楚Firebase如何连接到特定设备并向其发送消息。我现在如何使用Firebase和从我的后端服务器向注册的设备发送通知,但我不知道它是如何在内部工作的。firebase服务器是否使用设备和服务器之间的持久连接?它用的是什么技术? 目前,我最感兴趣的是Android设备,以及firebase如何唤醒设备,即使有后台任务限制。

  • 问题内容: 我正在使用slf4j api进行记录的应用程序: (上面的代码显示了正在使用的类和程序包,但是很标准。) 我们使用配置如下的logback: 我们的某些代码利用了使用java.util.logging记录的第三方库- 特别是freemarker。从下面的控制台日志条目中可以看到,logback和jul都正在记录到控制台,但是它们没有使用相同的配置(logback条目使用我们的模式,ju

  • 问题内容: 假设您执行 e.printStackTrace() ,则捕获到一个异常并在标准输出(例如控制台)上获得以下内容: 现在,我想将其发送给log4j之类的记录器,以获取以下信息: 我怎样才能做到这一点? 问题答案: 您将异常直接传递给记录器,例如 取决于log4j来呈现堆栈跟踪。