2011-11-13 103 views
0

我試圖從用戶追加一個字符串輸入到文件名。將字符串從文本字段追加到文件名

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

我有一個文本字段我想從字段的輸入附加在.jpg之前。我一直在玩我能找到的字符串,但不知道如何將它們放在上面。

+1

它通常是非常有益的,爲您標籤編程語言(S)和/或平臺()你正在使用,供參考。 –

+1

假設你正在使用objective-c,我沒有看到身體與文件名有什麼關係?什麼是身體?文件名保存在哪裏? – Dimme

+0

你可以將用戶輸入附加到上面的字符串,不包括.jpg嗎?然後,將.jpg附加到結果字符串很容易。 –

回答

0

我必須作出一些假設,因爲你的問題缺乏爲清楚起見,可是......

假設身體是一個NSMutableData對象。

假設您的UITextField被命名爲'textFieldName'。

例如,假定textFieldName包含文本'TextInTextField'。

如果你正在尋找產生一個字符串,上面寫着「Content-Disposition: form-data; name="userfile"; filename= "TextInTextField.jpg"」,那麼這樣做:

NSString *formattedString = [NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename= \"%@.jpg\"\r\n",textFieldName.text]; 

的NSString的stringWithFormat: & initWithFormat:方法需要多個參數。第一種是通過將數據(來自以下參數)(在本例中爲字符串)插入到所述格式中來使用的格式或模板。您指示在何處插入數據,其中包括%@%i等。在這種情況下,您將使用%@插入一個字符串。

當然,這可以被嵌套到原來的appendData:調用像這樣:

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