sql >> データベース >  >> RDS >> Mysql

ASIHTTPRequestを使用してiOSから画像をアップロードする

    私はあなたの問題を知っています..私はsmilarの問題に直面しました..あなたは画像のパスを指定する必要があります..次のコードはパスから画像を取得します..画像がディレクトリインデックスにある場合は、パスは少し異なります..これを試して、私に知らせてください..

            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"];
    

    これが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];
    }
    

    画像をアップロードするときは、このコードを使用してください。画像ピッカーからmyPictureパスを設定します。

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

    次のコードは、ドキュメントディレクトリから画像を取得して送信するためのものです。

    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. すべてのユーザーに対するMySQLShowGrants

    2. シェルスクリプトを使用してリモートMYSQLデータベースにデータを挿入する

    3. MySQL固有のクエリを内部で使用するコードをテストする適切な方法は何ですか

    4. 職場での遭遇:特大のデータベースからスペースを取り戻す