View difference between Paste ID: 02QvnrzK and mCzqzVw0
SHOW: | | - or go back to the newest paste.
1
I am trying to upload an image from my device to the server and each time the else condition executes... Please help me sending the right request from device to server
2
<?php
3
4
include 'colorsofimage.php';
5
include 'include/functions.php';
6
7
$base = $_REQUEST["image"];
8
9
if (isset($base)) {
10
11
    $image_name = "img_" . date("Y-m-d-H-m-s") . ".jpg";
12
    $binary = base64_decode($base);
13
    // binary, utf-8 bytes
14
    header("Content-Type: bitmap; charset=utf-8");
15
    $file = fopen("images/post_images/" . $image_name, "wb");
16
    if($file){
17
        echo 'sucess';
18
    }else{
19
        echo 'error';
20
    }
21
    die();
22
    
23
    fwrite($file, $binary);
24
    fclose($file);
25
    mysql_connect('localhost', 'root', '');
26
    mysql_select_db('colorsearch');
27
    mysql_query("INSERT INTO image(name)VALUE('$image_name')");
28
    $last_id = mysql_insert_id();
29
    $src = 'images/post_images/' . $image_name;
30
    $functions = new ColorsConversion();
31
    $image = new ColorsOfImage($src);
32
    $colors = $image->getProminentColors();
33
    $background = $image->getBackgroundColor();
34
    foreach ($colors as $color) {
35
//  mysql_query("INSERT INTO image_color(image_color,image_id) VALUE('$color','$last_id')");
36
37
        $rgb = $functions->hex2rgb($color);
38
        $hsv = $functions->RGBtoHSV($rgb[0], $rgb[1], $rgb[2]);
39
//        
40
//        $rgb = hex2rgb($color);
41
//        $hsv = RGBtoHSV($rgb[0], $rgb[1], $rgb[2]);
42
        mysql_query("INSERT INTO image_color(image_color,image_background,image_color_r,image_color_g,image_color_b,image_color_h,image_color_s,image_color_v,image_id) VALUE('$color','$background','$rgb[0]','$rgb[1]','$rgb[2]','$hsv[0]','$hsv[1]','$hsv[2]','$last_id')");
43
    }
44
    die($image_name);
45
} else {
46
47
    die("No POST");
48
}
49
?>
50
51
52
And here is my code for uploading image
53
54
- (IBAction)btnUpload:(id)sender {
55
    
56
    if (self.imageViewGallery.image == nil) {
57
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Wait"
58
                                                             message:@"Please Select An Image To Upload." delegate:nil
59
                                                   cancelButtonTitle:@"OK"
60
                                                   otherButtonTitles:nil, nil];
61
        [ErrorAlert show];
62
        NSLog(@"error");
63
    }
64
    else{
65
    NSData *imageData = UIImageJPEGRepresentation(self.imageViewGallery.image, 90);
66
    NSString *urlString = @"http://localhost/ColorPicker/api.upload.php";
67
    
68
    
69
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
70
    [request setURL:[NSURL URLWithString:urlString]];
71
        
72
    [request setHTTPMethod:@"POST"];
73
    NSString *boundary = @"---------------------------14737809831466499882746641449";
74
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
75
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"];
76
    
77
    
78
    NSMutableData *body = [NSMutableData data];
79
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
80
    [body appendData:[@"Content-Disposition: form-data; name=\"userfile\"; filename=\"iphonefile.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
81
    [body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
82
    [body appendData:[NSData dataWithData:imageData]];
83
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
84
    [request setHTTPBody:body];
85
    
86
    
87
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
88
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
89
    
90
    NSLog(@"returnstring is : %@",returnString);
91
    if (returnString != nil) {
92
        UIAlertView *uploadAlert = [[UIAlertView alloc] initWithTitle:@"Hooray!"
93
                                                             message:@"Your Image is uploaded" delegate:nil
94
                                                   cancelButtonTitle:@"OK"
95
                                                   otherButtonTitles:nil, nil];
96
        [uploadAlert show];
97
98
    }
99
    else
100
    {
101
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Oops"
102
                                                             message:@"Image Couldn't uploaded." delegate:nil
103
                                                   cancelButtonTitle:@"OK"
104
                                                   otherButtonTitles:nil, nil];
105
        [ErrorAlert show];
106
107
    
108
    }
109
    }
110
    
111
}