1.判斷郵箱格式是否正確的代碼:
// 利用正則表達式驗證 -( BOOL )isValidateEmail:( NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+/.[A-Za-z]{2,4}" ;
NSPredicate *emailTest = [ NSPredicate predicateWithFormat : @"SELF MATCHES%@" ,emailRegex];
return [emailTest evaluateWithObject :email];
}
2.圖片壓縮
用法: UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)]; // 壓縮圖片 - ( UIImage *)imageWithImageSimple:( UIImage *)image scaledToSize:( CGSize )newSize
{
// Create a graphics image context UIGraphicsBeginImageContext (newSize);
// Tell the old image to draw in this newcontext, with the desired // new size [image drawInRect : CGRectMake ( 0 , 0 ,newSize. width ,newSize. height )];
// Get the new image from the context UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext ();
// End the context UIGraphicsEndImageContext ();
// Return the new image. return newImage;
}
3.親測可用的圖片上傳代碼
- ( IBAction )uploadButton:( id )sender {
UIImage *image = [ UIImage imageNamed : @"1.jpg" ]; // 圖片名 NSData *imageData = UIImageJPEGRepresentation (image, 0.5 );// 壓縮比例 NSLog ( @" 字節數 :%i" ,[imageData length]);
// post url NSString *urlString = @"http://192.168.1.113:8090/text/UploadServlet" ;
// 服務器地址 // setting up the request object now NSMutableURLRequest *request = [[ NSMutableURLRequest alloc ] init ] ;
[request setURL :[ NSURL URLWithString :urlString]];
[request setHTTPMethod : @"POST" ];
// NSString *boundary = [ NSString stringWithString : @"---------------------------14737809831466499882746641449" ];
NSString *contentType = [ NSString stringWithFormat : @"multipart/form-data;boundary=%@" ,boundary];
[request addValue :contentType forHTTPHeaderField : @"Content-Type" ];
// NSMutableData *body = [ NSMutableData data ];
[body appendData :[[ NSString stringWithFormat : @"rn--%@rn" ,boundary] dataUsingEncoding : NSUTF8StringEncoding ]];
[body appendData :[[ NSString stringWithString : @"Content-Disposition:form-data; name="userfile"; filename="2.png"rn" ] dataUsingEncoding : NSUTF8StringEncoding ]]; // 上傳上去的圖片名字 [body appendData :[[ NSString stringWithString : @"Content-Type: application/octet-streamrnrn" ] dataUsingEncoding : NSUTF8StringEncoding ]];
[body appendData :[ NSData dataWithData :imageData]];
[body appendData :[[ NSString stringWithFormat : @"rn--%@--rn" ,boundary] dataUsingEncoding : NSUTF8StringEncoding ]];
[request setHTTPBody :body];
// NSLog(@"1-body:%@",body); NSLog ( @"2-request:%@" ,request);
新聞熱點
疑難解答