Конвертируйте изображение PNG в данные, которые можно отправить через NSSockets - PullRequest
1 голос
/ 20 ноября 2011

Мне нужно отправить изображение PNG через Cocoa Sockets (AsyncSockets), и мне не удается отправить его правильно, Firefox сообщает, что изображение повреждено, а Chrome ничего не показывает.Я использую этот код:

content = [NSData dataWithContentsOfFile:filePath]; 
data = [[NSString stringWithFormat:@"HTTP/1.1 %@\nContent-Type: %@\n\n\n ", responseCode, contententType] dataUsingEncoding:NSUTF8StringEncoding];
[sock writeData:data withTimeout:-1 tag:1];
[sock writeData:[NSData dataWithBytes:[content bytes] length:[content length]] withTimeout:-1 tag:1];

Как вы видите, я сначала отправляю заголовки, а затем отправляю NSData байты и длину, но мне не удается правильно получить изображение PNG!Что я делаю не так?

1 Ответ

1 голос
/ 20 ноября 2011

Неправильные окончания строк, они должны быть \ r \ n, а не просто \ n.

...