使用json负载netty上传java文件 1 周,5 日 Questions & Answers 388 我正在使用netty 4进行多部分文件上载,但不知道如何将jsaon正文与上载文件(.jpg/.pdf/.etc)一起发送 你能帮我用netty 4和Java实现这个功能吗。? 非常感谢你的帮助
# 1 楼答案 问题是JSON不太支持文件上传,所以首先需要决定如何对文件进行编码&;元数据 你基本上有四个选择: 使用表单编码发送文件,而不是json。这有更好的文件上传支持 Base64在json中对文件进行编码。这将使文件大小增加约33% 在多部分/表单数据POST中首先发送文件,并使用返回值指定要与json数据一起发送的id是另一个请求 首先发送json数据,并返回一个url将文件上传到 我建议不要使用选项2,因为它还需要处理内存中的文件。如果文件很大,使用多部分/表单数据可以让netty将其保存到文件系统,这样就不必将其存储在内存中
# 1 楼答案
问题是JSON不太支持文件上传,所以首先需要决定如何对文件进行编码&;元数据
你基本上有四个选择:
使用表单编码发送文件,而不是json。这有更好的文件上传支持
Base64在json中对文件进行编码。这将使文件大小增加约33%
在多部分/表单数据POST中首先发送文件,并使用返回值指定要与json数据一起发送的id是另一个请求
首先发送json数据,并返回一个url将文件上传到
我建议不要使用选项2,因为它还需要处理内存中的文件。如果文件很大,使用多部分/表单数据可以让netty将其保存到文件系统,这样就不必将其存储在内存中