2013-08-05 2 views
0

pure ASP에 백엔드를 구축하여 이미지 업로드를 처리하려고하는데 어려움이 있습니다. 양식을 통해 작동하는이 file upload class을 발견했습니다. 코드는 훌륭하지만 양식 요소를 제거하고 POST을 통해 파일 경로를 전달하는 것은 좋지 않은 접근 방법입니다. ASP에서 FTP를 통해 파일을 업로드하려고했지만 많은 정보를 찾지 못했습니다.iOS 이미지를 ASP를 통해 서버에 업로드

iOS에서 ASP를 통해 서버로 사진을 안전하고 안전하게 업로드하기위한 아이디어 나 대안이 있습니까?

답변

1

으로 보시려면 이미지 만 요청 본문의 일부로 전달하십시오. 매우 쉽게 할 수 있습니다.

iOS에서는 request.HTTPBody = <your data here>을 설정하고 ASP에서는 Request.BinaryRead(Request.TotalBytes)을 사용하여 본문을 읽을 수 있습니다. 성능상의 이유로 바이너리를 파일의 작은 부분으로 나누기를 원할 것입니다.하지만 기본 파일 파싱입니다.

추가 매개 변수를 전달하려면 NSURLRequest도 아니고 고전 ASP에도 멀티 파트 요청에 대한 기본 이해가 없으므로 좀 더 많은 작업이 필요합니다. 서버 측에서는 멀티 파트를 처리하므로 파일 업로드 클래스를 사용하면 올바르게 작동합니다. 클라이언트의 경우 AFNetworking과 같은 프레임 워크를 사용하는 것이 좋습니다. FAQ에서 다음과 같이 할 수 있습니다.

NSData *imageData = UIImagePNGRepresentation(image); 
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" 
     path:@"/upload" parameters:nil 
     constructingBodyWithBlock:^(id <AFMultipartFormData> formData) { 

    [formData appendPartWithFileData:imageData name:@"avatar" 
      fileName:@"avatar.png" mimeType:@"image/png"]; 
}]; 
관련 문제