簡體   English   中英

兩個NSData對象-base64編碼為1個“包”

[英]Two NSData objects - base64 encode as 1 “package”

我有2個要通過電線發送的NSData對象(視頻+縮略圖)。 我想將兩個對象都作為一個包進行base64編碼,以便對它們進行分塊並發送。

接收器在收到所有塊之后可以解包並擁有2個對象。

如何將2個NSData對象合並為單個base64字符串,以便可以輕松在接收方將其拆包?

您有幾種選擇。

  1. 您可以將兩個文件壓縮在一起,並獲得壓縮文件的NSData 然后,服務器可以解壓縮結果數據文件。

  2. 您可以在這兩個數據塊之前加上一組簡單的字節,告訴服務器即將發生的事情。 數據可以是一個字節,代表文件數。 然后,每個文件后跟4個字節。 4個字節中的每個字節代表每個文件的數據長度。 因此,您的數據將變成1字節計數,4字節系列,然后是每個文件的字節,從而構成一個大NSData ,然后對它進行base64編碼。 然后,服務器將解碼數據,查看第一個字節以了解文件計數,然后讀取文件長度集。 然后根據每個長度,它將知道數據的哪個部分屬於每個文件。

  3. 您可以執行一個HTTP POST,其中包含每個文件名和每個文件。 搜索“ http帖子文件multipart / form-data”。

一種真正簡單的方法是對Base64分別編碼每個文件,並將生成的Base64字符串與一個永遠不會出現在Base64數據中的字符(例如逗號)連接起來。

暫無
暫無

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

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