.net – JSON响应应该返回base64编码的文件吗?

我正在创建一个Web服务,它将返回被其他用户“排队”的XPS文档.我想最小化请求的数量,因此我想将结果排队的文件合并到一个响应中:

"Files":
[
  {"Id": 1, "ContentType": "application/vnd.ms-xpsdocument", "Data": "base64-encoded data of file here" },
  {"Id": 2, "ContentType": "application/vnd.ms-xpsdocument", "Data": "another files base64 data"}
]

这是一个糟糕的主意吗?有什么我应该关注的吗?因为多个服务器将轮询此API,所以我真的希望最小化发送的请求数.如果有更好的方法来做到这一点,我真的很感激任何建议.

FWIW,我计划用于对文件进行base64编码/解码的方法取自this question.

最佳答案 将文件压缩/压缩到存档中?这避免了base64爆炸的数据.

编辑:正如您在评论中还询问如何处理每个文件的元数据,让我在这里总结一下,以便将来参考:

>将元数据放入每个zip文件条目的注释字段中.
>对于每个文件,在归档中创建一个单独的文件,该文件具有相同的名称以及您将元数据放入的一些密钥扩展名(.metadata?).
>将元数据嵌入文件名中. (我想这是一个新想法)

点赞