Tôi đang cố gắng gửi hình ảnh mà người dùng đến máy chủ. Tôi nhận được biểu diễn JPEG, gắn thêm vào chuỗi cần thiết để tải ảnh lên, sau đó gửi dữ liệu qua NSOutputStream. Tuy nhiên, khi tôi cố gắng để có được hình ảnh trở lại từ máy chủ, tôi chỉ nhìn thấy 10% của nó từ đầu trang. Bất kỳ trợ giúp sẽ được đánh giá cao.Gửi UIImage qua NSOutputStream
btw. ổ cắm được mở và kết nối.
Dưới đây là mã của tôi:
NSString *requestString = [NSString stringWithFormat:@"SubmitPhoto::%@::", userID];
NSData * stringData = [requestString dataUsingEncoding:NSUTF8StringEncoding];
NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSMutableData *completeData = [[NSMutableData alloc] initWithBytes:[stringData bytes] length:[stringData length]];
[completeData appendData:imgData];
//sending NSData over to server
[self.outputStream write:[completeData bytes] maxLength:[completeData length]];
bạn đã thử nén JPEG khác nhau chưa? như (hình ảnh, 0.4f) – ApolloSoftware
Tôi tự hỏi nếu ngưỡng giới hạn kích thước của nó có bị vượt quá không? – ApolloSoftware
Bạn có thể thử ghi ảnh vào bộ nhớ (bộ nhớ đệm) và cố gắng hiển thị ảnh đã phục hồi không? Tôi đã cố gắng để làm điều này trong bộ nhớ và nó làm việc tốt cho một bức ảnh 1024 x 683. Dưới đây là một số mã mẫu: https://gist.github.com/abellina/5205633. – abellina