私は
は体がNSMutableData
オブジェクトであると仮定すると、あなたの質問はわかりやすくするために欠けているので、いくつかの仮定をしなければならない、しかし...。
UITextField
の名前が「textFieldName」であると仮定します。
たとえば、textFieldNameに 'TextInTextField'というテキストが含まれているとします。あなたは「Content-Disposition: form-data; name="userfile"; filename= "TextInTextField.jpg"
」を読み込み、文字列を生成するために探している場合
、その後、次の操作を行います。NSStringのの
NSString *formattedString = [NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename= \"%@.jpg\"\r\n",textFieldName.text];
stringWithFormat:
& initWithFormat:
方法は、複数の引数を取ります。最初のものは、データ(次の引数から)、この場合は文字列を上記のフォーマットに挿入することによって使用されるフォーマットまたはテンプレートです。 %@
または%i
などのデータを挿入する場所を指定します。この場合、文字列を挿入するには%@
を使用します。もちろん
この元appendDataに入れ子にすることができますので、のように呼び出す:あなたが使用しているプログラミング言語(複数可)および/またはプラットフォーム(複数可)をタグ付けするため
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename= \"%@.jpg\"\r\n",textFieldName.text] dataUsingEncoding:NSUTF8StringEncoding]];
これは通常、かなり便利です、FYI。 –
objective-cを使用していると仮定すると、本体とファイル名との関係はわかりません。身体とは何ですか?ファイル名はどこに保存されていますか? – Dimme
.jpgを除いて、上記の文字列にユーザー入力を追加できますか?その後、結果の文字列に.jpgを追加するのは簡単です。 –