2

我需要编写应该接收文件并将其保存到磁盘的 REST 资源。
这些文件将从泽西客户端发送。
现在,我看到两个选项:
1. 使用多部分
2. 只需将输入流作为字符串读取并将其保存到文件中。

使用多部分的优点是什么?它与文件大小有关吗?还是别的什么?

谢谢

4

1 回答 1

1

如果您使用 Jersey 服务器端,则使用 multipart 可以获得

  • 磁盘缓冲(当然你不想在内存中保留大文件)
  • 自动base64/二进制流转换

如果您选择字符串选项,这些好处将不可用。

另请参阅我对问题JAX-RS Accept Images as input的回答,有一个 multipart 选项的示例实现

于 2013-02-18T09:46:45.757 回答