gpt4 book ai didi

iPhone - 通过 HTTP 接收的图像的 JPEG 数据损坏

转载 作者:行者123 更新时间:2023-12-03 18:38:11 25 4
gpt4 key购买 nike

我使用 NSURLConnection 通过 HTTP 获取图像,如下 -

NSMutableData *receivedData;

- (void)getImage {
self.receivedData = [[NSMutableData alloc] init];
NSURLConnection *theConnection = // create connection
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[receivedData appendData:data];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];

UIImage *theImage = [UIImage imageWithData:receivedData];
}

通常它工作得很好,但有时我会看到这个被记录 - :损坏的 JPEG 数据:数据段过早结束

此时,图像尚未完全渲染。我会看到大约 75%,然后右下角是一个灰色框。

关于如何解决这个问题有什么想法吗?我是否不正确地构建了自己的形象?

最佳答案

您的 HTTP 代码看起来正确。您可能希望在加载完成后记录接收到的数据的大小,并将其与服务器上图像的预期大小进行比较。如果它是预期的大小,则图像本身可能在服务器上已损坏。

关于iPhone - 通过 HTTP 接收的图像的 JPEG 数据损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1064920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com