重金奖赏 使用 afnetworking 2.0.x 上传 照片至 .net webservice 接收 iOS webservice 上传图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UIImage *aImage=.....//要上传的图片 NSDictionary *param=[[NSDictionary alloc] init.......]; return [[netEngine engine] POST:@"服务器端接口地址" parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:UIImageJPEGRepresentation(aImage, .5) name:@"uploadimg" fileName:@"asdf.jpeg" mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { //....... } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //.... }]; 忘记把第三行前面的return删掉了,你自己删掉一下 貌似很easy的样子web service:public void UploadInnerImg() { string fDir = @"/file/InnerImg/"; string serverFDir = Server.MapPath(fDir); string fileName = ""; string errorMsg = ""; string script = @" <script type='text/javascript'>callFunction({0}, '{1}', '{2}');</script> "; string funcNum = Request.QueryString["CKEditorFuncNum"]; int cout = Request.Files.Count; if (cout > 0) { HttpPostedFileBase hpf = Request.Files[0]; if (hpf != null) { string fileExt = Path.GetExtension(hpf.FileName).ToLower(); //只能上传文件,过滤不可上传的文件类型 string fileFilt = ".jpg .ico .gif .png .bmp"; if (fileFilt.IndexOf(fileExt) <= -1) { errorMsg = "file type is error."; } //判断文件大小 int length = hpf.ContentLength; if (length > 2097152) { errorMsg = "file length is error."; } DateTime nowTime = DateTime.Now; fileName = nowTime.ToString("yyyyMMddHHmmssfff") + fileExt; if (!Directory.Exists(serverFDir)) { Directory.CreateDirectory(serverFDir); } string filePath = serverFDir + fileName; hpf.SaveAs(filePath); Response.Write(string.Format(script, funcNum, fDir + fileName, errorMsg)); } } }iOS:// create requestNSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];[request setHTTPShouldHandleCookies:NO];[request setTimeoutInterval:30];[request setHTTPMethod:@"POST"];// set Content-Type in HTTP headerNSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];[request setValue:contentType forHTTPHeaderField: @"Content-Type"];// post bodyNSMutableData *body = [NSMutableData data];// add params (all params are strings)for (NSString *param in _params) { [body appendData:[[NSString stringWithFormat:@"--%@\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"%@\r\n", [_params objectForKey:param]] dataUsingEncoding:NSUTF8StringEncoding]];}// add image dataNSData *imageData = UIImageJPEGRepresentation(imageToPost, 1.0);if (imageData) { [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n", FileParamConstant] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:imageData]; [body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];}[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];// setting the body of the post to the reqeust[request setHTTPBody:body];// set the content-lengthNSString *postLength = [NSString stringWithFormat:@"%d", [body length]];[request setValue:postLength forHTTPHeaderField:@"Content-Length"];// set URL[request setURL:requestURL]; 采用HTML5开发是否意味着不必通过App Store的审核? core data的使用 数字证书 关于alloc init 在iOS 7中,警告视图怎么添加子视图呢? 有人做过ios的极光推送(JPUSH)吗? IOS应用如何获取权限设置密码来打开系统的密码锁屏功能? IOS已经远程通过中间接获取到了xml文件信息怎么获取到xml文件各个节点信息? IPV6环境问题 分享 cocoapods不支持的点三方库,怎么用cocoapods导入 ios 程序中安装 描述文件
return [[netEngine engine] POST:@"服务器端接口地址" parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImageJPEGRepresentation(aImage, .5) name:@"uploadimg" fileName:@"asdf.jpeg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
//.......
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//....
}];
{
string fDir = @"/file/InnerImg/";
string serverFDir = Server.MapPath(fDir);
string fileName = "";
string errorMsg = "";
string script = @"
<script type='text/javascript'>callFunction({0}, '{1}', '{2}');</script> ";
string funcNum = Request.QueryString["CKEditorFuncNum"];
int cout = Request.Files.Count;
if (cout > 0)
{
HttpPostedFileBase hpf = Request.Files[0];
if (hpf != null)
{
string fileExt = Path.GetExtension(hpf.FileName).ToLower();
//只能上传文件,过滤不可上传的文件类型
string fileFilt = ".jpg .ico .gif .png .bmp";
if (fileFilt.IndexOf(fileExt) <= -1)
{
errorMsg = "file type is error.";
}
//判断文件大小
int length = hpf.ContentLength;
if (length > 2097152)
{
errorMsg = "file length is error.";
}
DateTime nowTime = DateTime.Now;
fileName = nowTime.ToString("yyyyMMddHHmmssfff") + fileExt;
if (!Directory.Exists(serverFDir))
{
Directory.CreateDirectory(serverFDir);
}
string filePath = serverFDir + fileName;
hpf.SaveAs(filePath);
Response.Write(string.Format(script, funcNum, fDir + fileName, errorMsg));
} }
}
iOS:// create request
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
[request setHTTPShouldHandleCookies:NO];
[request setTimeoutInterval:30];
[request setHTTPMethod:@"POST"];// set Content-Type in HTTP header
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request setValue:contentType forHTTPHeaderField: @"Content-Type"];// post body
NSMutableData *body = [NSMutableData data];// add params (all params are strings)
for (NSString *param in _params) {
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"%@\r\n", [_params objectForKey:param]] dataUsingEncoding:NSUTF8StringEncoding]];
}// add image data
NSData *imageData = UIImageJPEGRepresentation(imageToPost, 1.0);
if (imageData) {
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n", FileParamConstant] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:imageData];
[body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
}[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];// setting the body of the post to the reqeust
[request setHTTPBody:body];// set the content-length
NSString *postLength = [NSString stringWithFormat:@"%d", [body length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];// set URL
[request setURL:requestURL];