0

. 大家好,

我收到了来自服务器的多部分响应,其中包含 3 个部分:

  1. 一个 JSON 对象
  2. 一个 STL 文件
  3. 一个PNG文件

边界是边界在此处输入图像描述

我尝试将响应作为简单文本处理,读取它的每个部分并为每个文件创建一个 blob。但是当我在计算机上打开这两个文件时,它们仍然“损坏”。

这是我创建的第一个片段:

  private parseResponse(response: string): Blob {
    console.log(['response', response]);
    const dataArray: string[] = response.split(`--BOUNDARY`);
    dataArray.shift();
    dataArray.pop();
    console.log(['dataArray', dataArray]);

    if (dataArray.length !== 3) {
        throw new Error('Scan response must contain 3 multiparts -> ' + dataArray.length);
    }
    // Third one is the image
    const rows = dataArray[2].split(/\r?\n/);
    rows.shift();
    rows.shift();
    rows.shift();
    rows.shift();
    rows.shift();
    // rows.shift();
    console.log(['rows', rows, rows.join(''), response]);
    return new Blob([new TextEncoder().encode(rows.join(''))], {type: 'application/octet-stream=utf-8'}) ;

谢谢你的帮助。我完全迷路了:)

4

0 回答 0