我想将我的应用程序的图片发送到 Web 服务器。问题是我是网络服务的新手。
我的应用程序(通过 POST)使用 json 将图像作为 nsdata 发送,但我不知道如何在 php webservice 上使用 json 将此“nsdata”转换为 png 或 jpeg 图像。这与base64有关吗?
这是一种在PHP中上传文件的方法
<?php
error_reporting(E_ALL);
$uploaddir = "../xxx/";
$file = basename($_FILES['uploadedfile']['name']);
$uploadfile = $uploaddir . $file;
echo "file=".$file;
if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $uploadfile)) {
echo $file;
}
else {
echo "error";
}
?>
我只是向图像路径发送请求,效果很好。
[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlPath]]];
这是一种懒惰的方式,因为您将使用此请求暂停主线程,但我想如果您在辅助线程中执行此操作就可以了。正确的方法是使用 NSURLConnectionDelegate