欢迎使用CSDN-markdown编辑器

来源:互联网 发布:spss软件中文版下载 编辑:程序博客网 时间:2024/05/27 06:14
(void)saveImage:(UIImage *)image {//NSLog(@“保存头像!”);//[userPhotoButton setImage:image forState:UIControlStateNormal];BOOL success;NSFileManager *fileManager = [NSFileManager defaultManager];NSError *error;NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];NSString *imageFilePath = [documentsDirectory stringByAppendingPathComponent:@“selfPhoto.jpg”];NSLog(@“imageFile->>%@”,imageFilePath);success = [fileManager fileExistsAtPath:imageFilePath];if(success) {success = [fileManager removeItemAtPath:imageFilePath error:&error];}//UIImagesmallImage=[self scaleFromImage:image toSize:CGSizeMake(80.0f, 80.0f)];//将图片尺寸改为8080UIImage *smallImage = [self thumbnailWithImageWithoutScale:image size:CGSizeMake(93, 93)];[UIImageJPEGRepresentation(smallImage, 1.0f) writeToFile:imageFilePath atomically:YES];//写入文件UIImage *selfPhoto = [UIImage imageWithContentsOfFile:imageFilePath];//读取图片文件self.img.image = selfPhoto;NSLog(@“selfPhoto = %@”,selfPhoto);NSURL * url = [NSURL URLWithString:@"http://blog.sina.com.cn/tmyij"];NSData *imageData = UIImageJPEGRepresentation(selfPhoto,1.0f);[self uploadFileWithURL:url data:imageData];}2.下面俩个方法都是设置请求参数static NSString *boundaryStr = @"–";static NSStringrandomIDStr = @"****";static NSString *uploadID = @“file”;(NSString *)topStringWithMimeType:(NSString *)mimeType uploadFile:(NSString *)uploadFile{NSMutableString *strM = [NSMutableString string];[strM appendFormat:@"%@%@\r\n", boundaryStr, randomIDStr];[strM appendFormat:@“Content-Disposition: form-data; name=”%@"; filename="%@"\r\n", uploadID, uploadFile];[strM appendFormat:@“Content-Type: %@\r\n”, mimeType];[strM appendFormat:@"\r\n"];NSLog(@"%@", strM);return [strM copy];}(NSString *)bottomString{NSMutableString *strM = [NSMutableString string];[strM appendFormat:@"%@%@\r\n", boundaryStr, randomIDStr];[strM appendString:@“Content-Disposition:form-data; name=“number”\r\n”];[strM appendFormat:@"\r\n"];[strM appendString:@“1234566788”];//上传的参数parameter[strM appendFormat:@"\r\n"];NSLog(@"%@", strM);return [strM copy];}3.图片上传服务器(void)uploadFileWithURL:(NSURL *)url data:(NSData *)data{NSString *topStr = [self topStringWithMimeType:@“application/img” uploadFile:@“myHead.jpg”];NSString *bottomStr = [self bottomString];NSMutableData *dataM = [NSMutableData data];[dataM appendData:[bottomStr dataUsingEncoding:NSUTF8StringEncoding]];[dataM appendData:[topStr dataUsingEncoding:NSUTF8StringEncoding]];[dataM appendData:data];[dataM appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];NSString * s = [NSString stringWithFormat:@"%@%@%@\r\n",boundaryStr, randomIDStr, boundaryStr];[dataM appendData:[str22 dataUsingEncoding:NSUTF8StringEncoding]];NSLog(@"%@%@%@",topStr,data,bottomStr);// 1. RequestNSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:20.0f];request.HTTPBody = dataM;request.HTTPMethod = @“POST”;NSString *strLength = [NSString stringWithFormat:@"%ld", (long)dataM.length];[request setValue:strLength forHTTPHeaderField:@“Content-Length”];NSString *strContentType = [NSString stringWithFormat:@“multipart/form-data;boundary=%@”, randomIDStr];[request setValue:strContentType forHTTPHeaderField:@“Content-Type”];[NSURLConnection sendAsynchronousRequest:requestqueue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse*response, NSData *data, NSError *connectionError) {NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSLog(@"%@", result);}];}文/天明依旧(简书作者)原文链接:http://www.jianshu.com/p/ab73abd598c9著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
原创粉丝点击