簡體   English   中英

使用JSON負載凈值上傳文件

[英]File upload with json payload netty

我正在使用netty 4進行多部分文件上傳,但是不知道如何將jsaon正文與上傳文件(.jpg / .pdf / .etc。)一起發送

您能幫助我使用netty 4和Java實現此功能嗎? 非常感謝您的幫助。

問題在於JSON不能很好地支持文件上傳,因此您首先需要確定如何編碼文件和元數據。

您基本上有四個選擇:

  1. 使用表單編碼發送文件而不是json。 這具有更好的文件上傳支持。

  2. Base64將文件編碼為json。 這將使文件大小增加約33%。

  3. 首先在multipart / form-data POST中發送文件,然后使用返回值指定要與json數據一起發送的id,這是另一個請求

  4. 首先發送json數據,然后返回一個url以上傳文件。

我建議不要使用選項2,因為它還需要處理內存中的文件。 如果文件很大,則使用multipart / form-data將使netty將文件保存到文件系統中,因此您不必將其存儲在內存中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM