gpt4 book ai didi

iphone - 如何在 iOS 应用程序中检查下载的图像是否已损坏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:51 24 4
gpt4 key购买 nike

我有一个 iPhone 应用程序,可以根据需要下载照片,效果很好,但有时文件会被损坏,只有部分图像会显示,其余部分显示为灰色。例如,前 25% 将是实际图像,下 75% 将是灰色。

这是我下载图片的代码,我假设响应代码为 200 意味着请求已正确完成。

   ASIHTTPRequest *requestl = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:URLLarge]];
[requestl startSynchronous];
if ([requestl responseStatusCode]==200) {
NSData *responseData = [requestl responseData];
NSError *writeError = nil;
[responseData writeToFile:savePathLarge options:NSDataWritingFileProtectionNone error:&writeError];
if (writeError !=nil) {
NSLog(@"\n\n Write returned error: %@ \n\n", [writeError localizedDescription]);
}
}

从这里[https://stackoverflow.com/questions/5699645/can-i-check-if-downloaded-image-is-corrupt-or-not-before-saving]问题是它说如果我尝试在 UIImageView 中加载此图像但它没有加载此图像已损坏但我的图像将以这种损坏的格式加载而没有问题因此该解决方案对我不起作用。

最佳答案

如果这种情况经常发生,则可能是您在下载图像时遇到了问题,或者服务器出现了问题。但还是

一种方法是在设备上生成图像的 MD5 哈希,然后尝试将其与存储在服务器上的图像的哈希进行比较。如果它们不匹配,那么您就知道出了问题。

您可能需要自己的服务器来执行此操作,您可以轻松编写一个 PHP 脚本来为您执行此操作(应该是在线指南),如果脚本与图像位于同一台服务器上,那就更好了(但你没有提到它是不是你自己的服务器)

关于iphone - 如何在 iOS 应用程序中检查下载的图像是否已损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862478/

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