1

サーバーにアップロードする必要のあるファイルがあります。サーバーの要件は、PUT、Content-Type:application/octet-streamです。

次のコードでNSDataを作成しました:

NSData* data = [NSData dataWithContentsOfFile:filePath];

AFAIKこれは16進形式で、データはバイナリ形式で送信されます。変換を行う方法は?私が気付いていないまっすぐな方法があるに違いありません!!

4

1 に答える 1

2

公式ドキュメントを参照してください:

NSData とその変更可能なサブクラスである NSMutableData は、バイト バッファ用のオブジェクト指向ラッパーであるデータ オブジェクトを提供します。データ オブジェクトを使用すると、単純に割り当てられたバッファー (つまり、ポインターが埋め込まれていないデータ) が Foundation オブジェクトの動作を引き継ぐことができます。

NSData は、デフォルトでは 16 進数ではなく、バイト配列の形式になっています。

バイナリ コンテンツを含む文字列としてデータを表示する場合は、この投稿の関数をご覧ください。

于 2012-05-29T12:54:11.337 に答える