2

注意:这里有一个最小可行示例,文本从下面复制。

我们无法可靠地将图像上传到 Twitter。

Twitter 有一个用于上传分块图像的 REST API 端点。我们正在使用OAuth.io此处的文档)与 Twitter 进行交互。我们将图像作为 base64 字符串上传。

如果我们以单个块的形式上传图片,那么该图片可以毫无问题地上传到 Twitter。但是,如果我们将同一张图片分成多个块,那么 Twitter可能会

  1. 拒绝上传图片,通知我们该命令Segments do not add up to provided total file size一旦FINALIZE被调用;
  2. 接受图像,但在推文中显示损坏的图像。

错误行为因使用的单个文件和我们上传的块大小而异。但是,我们无法确定任何可行的规则来保证成功,并且某些文件似乎比其他文件更容易出错。

如果无法自省 OAuth.io 发布的内容或 Twitter 接收的内容,我们无法确定问题可能发生在哪里。

演示此行为的代码很长(约 200 行 JS,不包括 base64 图像或 HTML)。我在这里发布了一个完整的工作示例供人们进行交互。Github 上提供的示例代码。

4

0 回答 0