<错误>:ImageIO:PNG [5C] [30] [0D] I:无效的块类型是什么意思?

用户名

我将从图像选择器中拉出的图像保存到mysql数据库中,我检索了图像并尝试从中创建uiimage

[self.currentPicView setImage:[[UIImage alloc] initWithData:[[Person person] current_pic]]];

它给了我错误:

<Error>: ImageIO: PNG [5C][30][0D]I: invalid chunk type
<Error>: ImageIO: PNG [5C][30][0D]I: invalid chunk type

没有崩溃..图像只是不显示。我不知道该错误是什么意思或如何解决。有任何想法吗?

ps:

[[Person person] current_pic]

包含PNG图像数据。Person是单例。current_pic是Person中的NSData属性。我不能包含该代码,因为该属性是综合属性,因此我没有自己创建或覆盖该方法。

要准备和上传(通过POST使用EPUpload从此处)图像,我要做的是:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
  UIImage *image= [info objectForKey:@"UIImagePickerControllerOriginalImage"];
  NSData *webData = UIImagePNGRepresentation(image);
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString *documentsDirectory = [paths objectAtIndex:0];
  NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"temp-file"];
  [webData writeToFile:localFilePath atomically:YES];
  NSLog(@"localFilePath.%@",localFilePath);
  [self doUpload:localFilePath];
  [[picker parentViewController] dismissViewControllerAnimated:YES completion:^{}];
}

更新:当我使用'webData'在didFinishPickingMedia方法中构造UIImage时,它没有给出错误,并且图像没有错误。

我尝试使用POST将相同的webData直接上传到服务器,然后检索它并尝试从中创建另一个图像,并再次出现错误

用户名

通过将其作为Base64String与服务器之间来回发送,可以避免这些错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

<错误>:ImageIO:PNG无效的PNG文件:iDOT和IDAT之间的多余块

错误WATSNGWERR-0x0113001c是什么意思?

“ 30/360 = 0”这是错误还是什么?

MATLAB错误(abcdchk(a,b,c,d)); 这是什么意思?

`(c = * str)!= 0`是什么意思?

错误“错误:一个:指定了无效的数据类型”是什么意思?

printf 返回 c 但出现错误是什么意思

c中**(&d)是什么意思?

如何修复输出 <function points at 0x000001C2267A9D30> 的错误?

C ++-“不允许不完整的类型”错误是什么意思,我该如何解决?

为什么Nginx在域之前添加%5C?

void Enter() = 0 是什么意思;在 C# 中是什么意思?

以下Oracle错误是什么意思:无效的列索引

iOS错误:FBSOpenApplicationErrorDomain错误5.这是什么意思?

奇怪... [:: 5,0]是什么意思

s [i]-'0'是什么意思?

str[i]!='\0' 是什么意思?

异构列表上的此类型错误是什么意思?

在C和C ++中,-0是什么意思?

[c - '0'] 在数组中是什么意思?

Rails错误:#<用户:0x00007faaa8c42700>的未定义方法`product'是什么意思?产品产品=

-d 0/0 是什么意思?

ImageIO:PNG无效的PNG文件:iDOT没有指向有效的IDAT块

这个 C 指针错误是什么意思?为什么会这样

Rstudio中的“ tools ::: httpdPort <= 0L:....中的错误”是什么意思?

MS Word加载项错误代码“ 0x-2147208704”是什么意思?

c中的“无效声明”是什么意思?

C ++编译器错误消息中的(&)()是什么意思

我是C#的新手,并且会遇到错误;这是什么意思