2011-11-13 11 views
0

ユーザからの文字列入力をファイル名に追加しようとしています。テキストフィールドからファイル名に文字列を追加する

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename= \".jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 

テキストフィールドがあります。フィールドの入力を.jpgの前に追加することをお勧めします。私は見つけることができる文字列のもので遊んできたが、それらを上に置く方法を知らない。

+1

これは通常、かなり便利です、FYI。 –

+1

objective-cを使用していると仮定すると、本体とファイル名との関係はわかりません。身体とは何ですか?ファイル名はどこに保存されていますか? – Dimme

+0

.jpgを除いて、上記の文字列にユーザー入力を追加できますか?その後、結果の文字列に.jpgを追加するのは簡単です。 –

答えて

0

私は

は体が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]];