. 大家好,
我收到了来自服务器的多部分响应,其中包含 3 个部分:
- 一个 JSON 对象
- 一个 STL 文件
- 一个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'}) ;
谢谢你的帮助。我完全迷路了:)
