我读过几种上传文件到服务器的方法。
使用
multipart/formdata
进行HTTP文件上传 (HTTP文件上传是如何工作的?)使用JSON进行文件上传 (我如何使用REST Web服务上传带有元数据的文件?)
还有其他选择吗? 我正在开发的项目需要此功能,我要上传的文件可能会很大,高达数千兆字节。 我想对不同方法进行彻底评估。
ADD 1
感谢您的回复。 这些天我忙于处理其他事情,直到看到SO通知之前都无法回答该问题。 我很抱歉在赏金即将到期时才添加细节。
在我的情况下,有1个Web服务器
,一个文件服务器
和许多代理
。 整个图像看起来像这样:
- 用户通过浏览器与Web服务器交互以进行日常操作。
- 用户通过浏览器将文件上传到文件服务器。 (我希望一切都在浏览器中发生,以使客户的生活更轻松。)
- 代理是与Web服务器和文件服务器通信的桌面应用程序。
- 代理从web服务器获取常规信息。
- 代理从文件服务器拉取文件并将文件推送到文件服务器。 并通知Web服务器有关所有内容。
- Web服务器从文件服务器上拉取文件以在浏览器中呈现给客户。
一些编码上下文:
- Java
- Spring
- Netty