sql >> Databáze >  >> RDS >> Mysql

Nahrajte obrázek z iOS pomocí ASIHTTPRequest

Znám váš problém.. Setkal jsem se s podobným problémem.. Musíte zadat cestu k obrázku.. Následující kód získá obrázek z cesty.. pokud je obrázek ve vašem indexu adresáře, musíte získat cesta trochu jiná.. Zkuste to a dejte mi vědět..

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
        NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
        NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"photo.jpg"];
[request setFile:[NSURL URLWithString:dataPath] forKey:@"photo"];

//IF the photo is in directory index use the following code to get the url
NSString *filename = [[NSBundle mainBundle] pathForResource:@"photo" ofType:@"png"];
[request setFile:[NSURL URLWithString:filename] forKey:@"photo"];

Dobře, zde je kód, který musíte napsat pro UIImagePicker

- (void) imagePickerController:(UIImagePickerController *)thePicker didFinishPickingMediaWithInfo:(NSDictionary *)imageInfo 
{
    imagePicker = nil;

    UIImage *image = [imageInfo objectForKey:@"UIImagePickerControllerEditedImage"];
    image = [image roundedCornerImage:23.5 borderSize:1];




    // Get the data for the image as a JPEG
    NSData* imageData = UIImageJPEGRepresentation(image, 0.5);

    // Give a name to the file
    NSString* imageName = @"photo.png";

    // Now, we have to find the documents directory so we can save it
    // Note that you might want to save it elsewhere, like the cache directory, or something similar.
    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString* documentsDirectory = [paths objectAtIndex:0];

    // Now we get the full path to the file
    NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName];
    [imageData writeToFile:fullPathToFile atomically:NO];
    myPicture = imageData;
    myPicturePath = fullPathToFile;    

    // Dismissing the image picker view
    [self dismissModalViewControllerAnimated: YES];
}

Při nahrávání obrázku použijte tento kód. Cestu k myPicture budete mít nastavenou z nástroje pro výběr obrázku.

Request setFile:myPicturePath forKey:@"photo"];

Následující kód slouží k získání obrázku z adresáře dokumentů a jeho odeslání..

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
                NSString* documentsDirectory = [paths objectAtIndex:0];

                // Now we get the full path to the file
                NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:@"photo.png"];
                [imageData writeToFile:fullPathToFile atomically:NO];

                [Request setFile:fullPathToFile forKey:@"photo"];


  1. Přidání názvu schématu k entitě v datech Spring?

  2. OSX 10.9 Mavericks a Eclipse Kepler (4.3.2) nebo M6 Eclipse Luna (4.4)

  3. Architektura a ladění paměti v PostgreSQL databázích

  4. Jak přejmenuji index v MySQL