데이터베이스를 구문 분석하기 위해 이미지 업로드

user1806497

그래서 이것은 내가 지금까지 시도한 것입니다.

사진을 찍는 약간의 코드를 만들었습니다 (중요한 스 니펫 만).

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    
    UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];
    self.imageView.image = chosenImage;
    _camera_button.hidden = true;
    _camera_imageview.hidden = false;
    [_next_camera setEnabled:YES];
    NSData *imageData = UIImagePNGRepresentation(chosenImage);
    [self upload_selfie:imageData];
    
    [picker dismissViewControllerAnimated:YES completion:NULL];
}

그런 다음 버튼을 클릭하면 데이터베이스에 업로드합니다. 이것이 내가 시도한 것입니다.

- (IBAction)upload_selfie:(NSData *)data{
    PFFile *imageFile = [PFFile fileWithName:@"Image.png" data:data];
    [imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (!error) {
            // Hide old HUD, show completed HUD (see example for code)
            
            // Create a PFObject around a PFFile and associate it with the current user
            PFObject *selfie = [PFObject objectWithClassName:@"selfie1"];
            [selfie setObject:imageFile forKey:@"imageFile"];
            
            
            PFUser *user = [PFUser currentUser];
            [selfie setObject:user forKey:@"imageFile"];
            
            [selfie saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
                if (!error) {
                }
                else{
                    NSLog(@"Error: %@ %@", error, [error userInfo]);
                }
            }];
        }
        else{
            NSLog(@"Error: %@ %@", error, [error userInfo]);
        }
    }];
}

다음 selfie1과 같이 구문 분석이 이루어집니다.여기에 이미지 설명 입력


하지만 오류가 발생합니다. 잡히지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료, 이유 : '-[UIButton length] : unrecognized selector sent to instance

이유는 무엇입니까?


중단 점에서 다음 사항을 알 렸습니다.

여기에 이미지 설명 입력

그리고 이것들은 : 여기에 이미지 설명 입력

그리고 나는 이것을 발견했습니다.

여기에 이미지 설명 입력

그리고 이것은 디버깅에서 :

여기에 이미지 설명 입력


내가 연결 방법 upload_selfie받는button

여기에 이미지 설명 입력


선언되지 않은 식별자 오류 사진 :

여기에 이미지 설명 입력

찢다

I did a few try. It may need a few works/tests, but: Here could be a solution:
Change:

- (IBAction)upload_selfie:(NSData *)data

To:

- (IBAction)upload_selfie:(id)sender withData:(NSData *)data
{
    if ([data isKindOfClass:[NSData class]])
    {
    //Put the rest of your code, it what would called manually
    }
    else
    {
        // User clicked on the button, but didn't "send" data with it.
    }
}

Call it with [self upload_selfie:nil withData:imageData];

The question: Why?
If you call an IBAction method, you'll send with it the sender.
Remember, we usually write: -(IBAction)actionMethod:(id)sender. If you want to check the sender, you may do, in case of a UIButton: UIButton *button = (UIButton *)sender;
So, from what I understood, this kind of method will take the first parameter as the sender if it's called from an user interaction (by opposition of a call by code with [self actionMethod:mySender].
But a thing I don't understand is why you put it as a IBAction at first, and seem to link no "direct user action" to it.

편집 :
: 추가 자세한 설명 후, 나는이 좋을 것
@property (nonatomic, strong) NSData *imageDataToSend;
교체 [self upload_selfie:imageData];와 함께 : [self setImageDataToSend:imageData];
교체 PFFile *imageFile = [PFFile fileWithName:@"Image.png" data:data];와 함께 : PFFile *imageFile = [PFFile fileWithName:@"Image.png" data:imageDataToSend];
교체 -(IBAction)upload_selfie:(NSData *)data와 함께 -(IBAction)upload_selfie:(id)sender또는 -(IBAction)upload_selfie:(UIButton*)button당신은 매우 혼란스러워 보인다 때문이다.
당신이 추가 할 수 있습니다 무엇 : 넣을 self.imageDataToSendnil그것의 송신 번. IBAction그렇지 imageDataToSend않은 경우 메서드 시작 부분에서 확인하십시오 nil. 모든 코드가 어떻게 작동하는지 모르겠지만 upload_selfie사용자가 여러 번 클릭 한 경우 (그리고 같은 이미지를 불필요하게 여러 번 보내면) 버튼 을 클릭하면 비활성화 할 수도 있습니다. 전송이 완료되면 (사용 [button:setEnabled:TRUE/FALSE];).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

크롬 확장에서 이미지로보기 위해 json 데이터를 구문 분석

분류에서Dev

가입 사용자를 위해 데이터베이스에 이미지를 간단하게 업로드

분류에서Dev

조인을 찾기 위해 R 구문 분석 데이터베이스 덤프

분류에서Dev

TXT 파일 (쉼표로 구분 된 값)을 구문 분석하고 WP 데이터베이스로 가져 오기위한 WP 용 플러그인

분류에서Dev

C ++로 구조화하기 위해 데이터베이스를로드하는 방법은 무엇입니까?

분류에서Dev

segue를 사용하여 상위보기에서 하위보기로 구문 분석 된 데이터 전달

분류에서Dev

R에서 테이블 데이터를 얻기 위해 XML 노드를 구문 분석

분류에서Dev

URL을 구축하기 위해 PHP로 JSON을 구문 분석하는 데 도움이 필요합니다.

분류에서Dev

워드 프레스 분류 데이터베이스 콘텐츠를 구문 분석하는 방법

분류에서Dev

Rails의 데이터베이스에 저장하기 전에 데이터를 구문 분석하는 로직을 어디에 배치할까요?

분류에서Dev

logstash의 json 데이터에서 이스케이프 된 하위 필드를 다시 구문 분석

분류에서Dev

업로드 이미지 UItableview 구문 분석

분류에서Dev

Rails 5 업그레이드 문제 : 데이터베이스 구성이 어댑터를 지정하지 않음

분류에서Dev

XML을 데이터베이스로 구문 분석

분류에서Dev

데이터베이스 열을 개별 열로 구문 분석

분류에서Dev

중첩 배열로 json 객체를 구문 분석하여 데이터베이스에 업로드하는 가장 효율적인 방법입니다.

분류에서Dev

하나의 데이터베이스 필드를 사용하여 날짜를 함께 구문 분석

분류에서Dev

사후 요청을 수행하기 위해 데이터를 내 개조 클라이언트로 올바르게 구문 분석하는 방법

분류에서Dev

Spark Scala를 사용하여 데이터를 날짜 형식으로 가져 오기 위해 문자열 열을 구문 분석합니다.

분류에서Dev

SQLalchemy를 통해 PosgreSQL 데이터베이스 업데이트; 구문 오류

분류에서Dev

mysql innoDB 데이터베이스에서 숫자 데이터 유형별로 정렬하기 위해 문자열의 열 데이터 유형 및 레코드를 업데이트 / 수정

분류에서Dev

이미지 및 Webview를 표시하기 위해 JSON 응답을 구문 분석하는 방법.

분류에서Dev

C #에서 데이터를 가져 오기위한 텍스트 필드 구문 분석 문제

분류에서Dev

탐색 창을 만들기 위해 데이터 구문 분석

분류에서Dev

데이터베이스에 삽입하기 위해 문자열의 날짜를 날짜 객체로 변환

분류에서Dev

로그 파일에서 데이터를 구문 분석하기위한 Awk 또는 sed

분류에서Dev

정보를 검색하고 구문 분석하기 위해 Android 앱에서 웹 사이트에 로그인

분류에서Dev

인플레이터에서 사용하기 위해 R.layout. *을 정수 값으로 구문 분석

분류에서Dev

인플레이터에서 사용하기 위해 R.layout. *을 정수 값으로 구문 분석

Related 관련 기사

  1. 1

    크롬 확장에서 이미지로보기 위해 json 데이터를 구문 분석

  2. 2

    가입 사용자를 위해 데이터베이스에 이미지를 간단하게 업로드

  3. 3

    조인을 찾기 위해 R 구문 분석 데이터베이스 덤프

  4. 4

    TXT 파일 (쉼표로 구분 된 값)을 구문 분석하고 WP 데이터베이스로 가져 오기위한 WP 용 플러그인

  5. 5

    C ++로 구조화하기 위해 데이터베이스를로드하는 방법은 무엇입니까?

  6. 6

    segue를 사용하여 상위보기에서 하위보기로 구문 분석 된 데이터 전달

  7. 7

    R에서 테이블 데이터를 얻기 위해 XML 노드를 구문 분석

  8. 8

    URL을 구축하기 위해 PHP로 JSON을 구문 분석하는 데 도움이 필요합니다.

  9. 9

    워드 프레스 분류 데이터베이스 콘텐츠를 구문 분석하는 방법

  10. 10

    Rails의 데이터베이스에 저장하기 전에 데이터를 구문 분석하는 로직을 어디에 배치할까요?

  11. 11

    logstash의 json 데이터에서 이스케이프 된 하위 필드를 다시 구문 분석

  12. 12

    업로드 이미지 UItableview 구문 분석

  13. 13

    Rails 5 업그레이드 문제 : 데이터베이스 구성이 어댑터를 지정하지 않음

  14. 14

    XML을 데이터베이스로 구문 분석

  15. 15

    데이터베이스 열을 개별 열로 구문 분석

  16. 16

    중첩 배열로 json 객체를 구문 분석하여 데이터베이스에 업로드하는 가장 효율적인 방법입니다.

  17. 17

    하나의 데이터베이스 필드를 사용하여 날짜를 함께 구문 분석

  18. 18

    사후 요청을 수행하기 위해 데이터를 내 개조 클라이언트로 올바르게 구문 분석하는 방법

  19. 19

    Spark Scala를 사용하여 데이터를 날짜 형식으로 가져 오기 위해 문자열 열을 구문 분석합니다.

  20. 20

    SQLalchemy를 통해 PosgreSQL 데이터베이스 업데이트; 구문 오류

  21. 21

    mysql innoDB 데이터베이스에서 숫자 데이터 유형별로 정렬하기 위해 문자열의 열 데이터 유형 및 레코드를 업데이트 / 수정

  22. 22

    이미지 및 Webview를 표시하기 위해 JSON 응답을 구문 분석하는 방법.

  23. 23

    C #에서 데이터를 가져 오기위한 텍스트 필드 구문 분석 문제

  24. 24

    탐색 창을 만들기 위해 데이터 구문 분석

  25. 25

    데이터베이스에 삽입하기 위해 문자열의 날짜를 날짜 객체로 변환

  26. 26

    로그 파일에서 데이터를 구문 분석하기위한 Awk 또는 sed

  27. 27

    정보를 검색하고 구문 분석하기 위해 Android 앱에서 웹 사이트에 로그인

  28. 28

    인플레이터에서 사용하기 위해 R.layout. *을 정수 값으로 구문 분석

  29. 29

    인플레이터에서 사용하기 위해 R.layout. *을 정수 값으로 구문 분석

뜨겁다태그

보관