首页 > 解决方案 > 协议缓冲区如何在请求消息中定义文件

问题描述

如何在作为文件的请求消息中定义属性?我需要一个文件与请求一起发送到服务器。

标签: file-uploadprotocol-buffersproto

解决方案


你至少有两个选择:

  1. 作为bytes
  2. 引用

在 #1 中,请注意每条消息有 2^32 个字节的限制,因此您需要考虑跨多条消息批量处理较大的文件,并可能将这些文件流式传输到服务器。

在#2 中,文件保存在服务器可访问的某个位置(例如 URL)。这避免了将文件(取消)编组为字节以进行传输,并可能避免不必要的文件访问,直到服务器进程需要内容。


推荐阅读