有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用json负载netty上传java文件

我正在使用netty 4进行多部分文件上载,但不知道如何将jsaon正文与上载文件(.jpg/.pdf/.etc)一起发送

你能帮我用netty 4和Java实现这个功能吗。? 非常感谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    问题是JSON不太支持文件上传,所以首先需要决定如何对文件进行编码&;元数据

    你基本上有四个选择:

    1. 使用表单编码发送文件,而不是json。这有更好的文件上传支持

    2. Base64在json中对文件进行编码。这将使文件大小增加约33%

    3. 在多部分/表单数据POST中首先发送文件,并使用返回值指定要与json数据一起发送的id是另一个请求

    4. 首先发送json数据,并返回一个url将文件上传到

    我建议不要使用选项2,因为它还需要处理内存中的文件。如果文件很大,使用多部分/表单数据可以让netty将其保存到文件系统,这样就不必将其存储在内存中