将 xlsx 读取为 multipart/form-data 时丢失数据

问题描述

当我使用检查有效负载的大小时,我通过 post 请求将一个 xlsx 文件作为 multipart/form-data 发送到 HTTP 侦听器

%dw 2.0
output application/json
---
payload.^

内容长度显示为 35Kb。如下请见:

enter image description here

但是当我将有效负载复制到临时变量并检查临时变量的大小时,内容长度显示为 19KB。如下请见:

enter image description here

我可以看到变量中有数据丢失。

我已使用此脚本将数据从有效负载复制到临时有效负载 (vars.tempPayload):

%dw 2.0
output multipart/form-data 
---
payload

为什么会发生这种情况,任何人都可以帮我解决这个问题。如何保留 multipart/form-data payload 的全部内容

解决方法

我怀疑您正在查看整个请求的内容长度,而不是您感兴趣的特定附件。

,

当我使用 payload.parts.file.content.^raw 并将其复制到另一个变量时,没有数据丢失。