NSData appendData:UIImageJPEGRepresentation()返回nil

斯蒂芬·格鲁姆

这使我抓了相当长的时间。

我正准备UIImage将张贴为的一部分HTTP request我正在使用以下代码进行此操作:

[postData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
                        [postData appendData:[[NSString stringWithFormat:@"Content-Disposition: attachment; name=\"q%@\"; filename=\".jpg\"\r\n" , key] dataUsingEncoding:NSUTF8StringEncoding]];
                        [postData appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
                        [postData appendData:[NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)]];
                        [postData appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

我遇到的问题postDatanull在运行这些行之后。

使用NSLog我发现[postData appendData:[NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)]];这是导致这种情况发生的那条线。然后,我继续查看图像是否有问题。UIImageJPEGRepresentation(image, 1.0)将大量数据输出到控制台,并将图像添加到UIImageView显示中,这正是我所期望的.jpg。

我绝对上当了。请帮助>。<S

编辑

在下面发生了一些崩溃之后,我意识到它肯定是在发布图像。

NSLog(@"postData = %@",[postData length]);

显示280861(字节?),但是一个带有<?php print_r($_FILES); ?>返回Array的PHP文件{}

斯蒂芬·格鲁姆

解决:

[postData appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\";\r\nfilename=\"%@.jpeg\"\r\nContent-Type: image/jpeg\r\n\r\n", key,key] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[NSData dataWithData:imageData]];
[postData appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];

我已经包含的数据之后的第一个换行符似乎已经解决了这个问题

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将NSData转换为NSString返回nil

来自分类Dev

NSData(contentsOfFile:“ someexistingfile”)在Playground中返回nil

来自分类Dev

Swift 2:NSData(contentsOfURL:url)返回nil

来自分类Dev

NSData(contentsOfURL:url)总是返回nil

来自分类Dev

NSData contentsOfURL构造函数返回nil

来自分类Dev

NSData datawithcontentsoffile返回null

来自分类Dev

CVPixelBuffer到NSData并返回

来自分类Dev

UIImageJPEGRepresentation返回nil

来自分类Dev

Swift结构到NSData并返回

来自分类Dev

NSData到uiimage返回null

来自分类Dev

NSData到uiimage返回null

来自分类Dev

SWIFT:NSData contentsOfUrl从有效URL返回nil

来自分类Dev

从缓冲区创建的NSData创建UIImage返回nil?

来自分类Dev

将nil传递给archivedDataWithRootObject返回奇怪的NSData

来自分类Dev

NSData dataWithContentsOfURL专门在iOS 8中返回nil

来自分类Dev

如何处理NSData并返回UIImage(Swift)

来自分类Dev

将AVAudioPCMBuffer转换为NSData并返回

来自分类Dev

快速取消归档NSData返回NSColor

来自分类Dev

NSData dataWithContentsOfFile在设备上返回不同的结果

来自分类Dev

NSData返回0字节

来自分类Dev

iOS Objective-C NSData向NSString返回nil,如何忽略无效的UTF-8

来自分类Dev

使用stringWithUTF8String和dataUsingEncoding将NSString转换为NSData返回nil

来自分类Dev

来自base64encoded字符串的Swift NSData返回nil

来自分类Dev

展开NSData类型的可选值时意外找到nil

来自分类Dev

NSData 分配在分配后直接消失(变为 nil)

来自分类Dev

AFNetworking可以轻松返回UIImage,但是如何返回NSData?

来自分类Dev

将sqlite数据库转换为nsdata并返回

来自分类Dev

将NSData转换为NSString返回随机字符

来自分类Dev

将UIImage转换为NSData并返回到UIImage

Related 相关文章

热门标签

归档