作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用POST方法上传图片。我可以单独上传图片。但我想将它们与我需要发送的其他数据一起发布到服务器。谁能帮我。知道如何发帖
这是我发送数据的代码。除此之外,我还需要发送图像
postString = [NSString stringWithFormat:@"u=TuNmae&p=pass&o=onr&j=123&a=321&d=8765&t=123&at=need&image="];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url1];
NSString *msgLength = [NSString stringWithFormat:@"%d", [postString length]];
[req addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[req setHTTPMethod:@"POST"];
[req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];
NSData *returnData = [NSURLConnection sendSynchronousRequest:req returningResponse:nil error:nil];
webData = [[NSMutableData data] retain];
[webData appendData:returnData];
NSLog(@"attempt%@",webData);
NSString *webResult;
webResult = [[NSString alloc] initWithData:webData encoding:NSASCIIStringEncoding];
webResult = [webResult stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(@"str %@",webResult);
我需要将图像插入到 postString 中。最后一个参数。
最佳答案
您必须将 enctype 表单属性设置为“multipart/form-data”
表单 enctype="multipart/form-data"
然后您可以在同一个文件中上传文件输入和其他文本或隐藏输入表单并提交相同的内容。
在你的API中执行此操作
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
//file data
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:@"ImageFile.png"];
NSData *imageData = [[NSData alloc] initWithContentsOfFile:fullPathToFile];
关于iphone - 在同一 POST 中上传图像和其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065990/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!