在iphone上读取php脚本发送的图像

在iphone上读取php脚本发送的图像,php,iphone,image,data-transfer,Php,Iphone,Image,Data Transfer,编辑重新编制的问题: 我用以下方法从iphone的服务器加载图像 NSURL *url = [NSURL urlWithString:@"http://www.example.de/getImage.php"]; NSData *data = [[NSData alloc] initWithContentsOfURL:url]; UIImage *im = [UIImage imageWithData:data]; imageView.image = im; php脚本以行结尾 $image

编辑重新编制的问题:

我用以下方法从iphone的服务器加载图像

NSURL *url = [NSURL urlWithString:@"http://www.example.de/getImage.php"];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
UIImage *im = [UIImage imageWithData:data];
imageView.image = im;
php脚本以行结尾

$image = file_get_contents($direction);
echo $image;
这里一切正常。我展示了这个形象。 现在我想接收服务器的两个对象,并尝试稍微更改脚本:

echo array(0=>$image , 1=> $intValue);
我花了几个小时试图阅读这些数据,但没有得到结果。 为什么这不起作用

NSArray *arr = [[NSArray alloc] initWithContentsOfURL:url];
UIImage *im = [UIImage imageWithData:[arr objectAtIndex:0]];
调试时,我使用NSLog获取图像的描述,它是(null)

没有输入错误、编译错误或语法错误

EDIT001: 好吧,我现在明白了,也许有点过分,但我认为我尝试的方式是不可能的。 我再次使用json_编码和base64_编码,如下所示:

echo json_encode(array('a'=>base64_encode($image), 'b'=>$anotherObject));
在iphone方面,我使用了一些框架来再次解码JSON和base64,它可以正常工作。。。
谢谢您,如果您对此有任何疑问,请在PHP手册的“json_encode”页面上写下:

可以是除资源以外的任何类型。 此功能仅适用于UTF-8 编码数据

也许可以将图像作为单独的HTTPGET请求发送,这样就不需要担心图像数据的编码/json解析

$image=file_get_contents(“$direction”); 回波图像

如果这是您的文本PHP代码,您应该会得到一个错误:“$direction”是文本字符串“$direction”。我无法想象你有一个叫做$direction的文件。不需要将变量放在引号中:

echo file_get_contents( $direction );

在没有json_编码的情况下,我现在编辑了这个问题…谢谢你的提示!一个base64可以对图像数据进行编码,以便与json_encode一起使用吗?是的,我也想到了base64,但我知道iOS中没有内置的base64解码功能。并不是说它很复杂,还有大量用于base64解码的示例代码。从url请求获取NSData并从中加载图像可能同样容易,除非您真的需要将其全部放在一个请求和json响应中。可能是输入错误,但
UIImage*im=[[UIImage imageWithData:[arr objectAtIndex:0];
有三个
[
但只有一个
]
sry…输入为fast。所有东西都可以完美编译并运行…但图像无法读取…文件获取内容(“$direction”);不正确。应为(“$direction”)或仅($direction).好的…很抱歉我的输入错误…但一定有更严重的错误。当我只回显图像时,它会工作,并且不会给出任何错误、警告或语法问题。当使用数组时,图像似乎是指向零的指针…是的,已经有我的输入错误…抱歉,伙计们!!…但是它不会与echo$imag一起工作e、 要点是:第一个方案在回显图像时有效,而socond在回显php数组时无效!一定是有错误