将文本字段中的字符串附加到文件名

时间:2011-11-13 04:44:23

标签: objective-c string append textfield

我正在尝试将用户的字符串输入附加到文件名。

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

我有一个文本字段我希望字段的输入在.jpg之前附加。我一直在玩我能找到的字符串,但不知道如何将它们放在上面。

1 个答案:

答案 0 :(得分:0)

我必须做出一些假设,因为你的问题缺乏清晰度,但是......

假设body是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];

stringWithFormat:& NSString的initWithFormat:方法采用多个参数。第一种是格式或模板,通过将数据(来自以下参数)(在本例中为字符串)插入所述格式来使用。您可以使用%@%i等指示插入数据的位置。在这种情况下,您可以使用%@插入字符串。

当然这可以嵌套到原始的appendData中:像这样调用:

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