我尝试通过 PHP 将照片和 GPS 位置发送到服务器
这是 PHP 部分:从这里复制 http://www.w3schools.com/PHP/php_file_upload.asp保存上传的文件
上面的示例在服务器上的 PHP 临时文件夹中创建上传文件的临时副本。
当脚本结束时,临时复制的文件就会消失。要存储上传的文件,我们需要将其复制到不同的位置:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
上面的脚本检查文件是否已存在,如果不存在,则将文件复制到指定文件夹。
注意:此示例将文件保存到名为“upload”的新文件夹中
现在回到iOS部分,我只能将GPS位置发送到服务器,这很简单,因为只是一个字符串。
你可以在这里下载示例代码 http://www.sendspace.com/file/cnaeh1
但图像不是,我做了一些搜索,发现了这个讨论 https://stackoverflow.com/questions/1939335/upload-image-from-iphone-to-the-server-folder
我直接将代码放在发送 GPS&图像按钮中
最好的是它可以反馈我发送文件成功或失败
这是我将照片发送到服务器后收到的最多消息
1.无效文件
2.返回码:
Upload:
Type:
大小:0 KB
临时文件:
保存在:上传/
我按照一些指南将图像保存到 NSData
NSData *photoData= UIImageJPEGRepresentation(self.theimageView.image, 1.0);
我还检查里面是否有数据
所以只需将此代码添加到按钮操作中
if (photoData == nil) {
NSLog(@"The photo is nothing !!!");
}
else {
NSLog(@"Photo inside !!!!");
效果很好......
但如何将图像上传到服务器???
也许我需要给出一个文件名然后上传它???
但如何...
我以前从未使用过拍照功能和上传数据
希望有人能解决这个问题
非常感谢!