我正在尝试将用户的字符串输入附加到文件名。
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename= \".jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
我有一个文本字段我希望字段的输入在.jpg之前附加。我一直在玩我能找到的字符串,但不知道如何将它们放在上面。
答案 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]];