簡體   English   中英

圖像上傳使用AFNetworking,ios

[英]image upload using AFNetworking, ios

我必須通過發送照片的字節將圖像上傳到服務器,我正在使用AFNetworking,
但我一直得到這個錯誤 -

錯誤:錯誤域= NSCocoaErrorDomain代碼= 3840“操作無法完成。(Cocoa錯誤3840.)”(JSON文本沒有以數組或對象開頭,並且選項允許未設置片段。)UserInfo = 0x10abb7350 {NSDebugDescription = JSON文本不以數組或對象和選項開頭,以允許未設置片段。}

如果PHP服務器沒有響應application/json ,那么你必須告訴你的manager接受一般的HTTP響應:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:path parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    [formData appendPartWithFileData:imageData name:@"image" fileName:imageFilename mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
    NSLog(@"Success: %@", string);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

如果您的服務器正在響應JSON響應,那么它可能沒有正確設置Content-Type標頭,例如header("Content-type: application/json");

請查看關注鏈接,以獲得最佳和最簡單的圖片上傳方式。

https://stackoverflow.com/a/49231873/5247430

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM