Avatar billede WAMSLERS Nybegynder
17. marts 2013 - 13:39

Uploade billede fra UIImageView til server via PHP (Objective-C - Xcode)

Jeg er i fuld sving med at lave en funktion til min app, hvor man kan uploade et billede og tilføje nogle kommentarer til. Jeg har lavet så kameraet aktiveres og der efterfølgende vises et billede i et UIImageView.

Men hvordan får jeg dette billede uploadet?

Min kode til UIImageView i .h ser sådan ud:
@property (strong, nonatomic) IBOutlet UIImageView *imageView;



Min UIImageView-kode i .m ser sådan ud:
// KAMERA - Sender valgt billede til imageView
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = info[UIImagePickerControllerMediaType];
    [self dismissViewControllerAnimated:YES completion:nil];

    if([mediaType isEqualToString:(NSString *)kUTTypeImage])
    {
        UIImage *image = info[UIImagePickerControllerOriginalImage];
        _imageView.image = image;
        if (_newMedia)
            UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:finishedSavingWithError:contextInfo:), nil);
    } else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
    {
        // Code here to support video if enabled
    }
}



Min upload-kode i .m ser sådan ud:
    NSString *brugernavn = [[NSUserDefaults standardUserDefaults] stringForKey:kBrugernavn];
    NSString *maaltid = self.maaltid.text;
    //NSString *rating = self.rating;
    NSString *kommentar = self.kommentar.text;
    NSString *place = self.place.text;

    NSData *data = [NSData dataWithContentsOfFile:filepath];

    NSMutableString *urlString = [[NSMutableString alloc] initWithFormat:@"brugernavn=%@&&maaltid=%@&&kommentar=%@&&place=%@&&thumbnail=%@&&submit",brugernavn,maaltid,kommentar,place,data];
    [urlString appendFormat:@"%@", data];
    NSData *postData = [urlString dataUsingEncoding:NSASCIIStringEncoding
                              allowLossyConversion:YES];
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
    NSString *baseurl = @"http://example.com/upload.php";

    NSURL *url = [NSURL URLWithString:baseurl];

    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
    [urlRequest setHTTPMethod: @"POST"];
    [urlRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [urlRequest setValue:@"application/x-www-form-urlencoded"
      forHTTPHeaderField:@"Content-Type"];
    [urlRequest setHTTPBody:postData];

    NSURLConnection *connection = [NSURLConnection connectionWithRequest:urlRequest delegate:self];
    [connection start];



Jeg benytter denne kode i PHP til at uploade billeder:
$_FILES['thumbnail']['name']


Jeg kan fornemme at det er linjen:

NSData *data = [NSData dataWithContentsOfFile:filepath];

- der er vigtig, men hvordan billedet kommer ind i filepath er mit problem og hermed spørgsmålet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester