好吧没有人给出答案,于是我离开,发现了一个项目,详细介绍了如何使用Mac客户端本机应用程序或PHP网页客户端执行此操作。我稍微修改了一些原始的服务器代码,只是为了让你知道我已经在我自己的网站上测试过了,它可以将文件上传到Web服务器。
PHP服务器(uploader.php)
<?php
$target = "upload/";
$target = $target . basename($_FILES['uploaded']['name']);
$filename = "\"" . basename($_FILES['uploaded']['name']) . "\"";
$ok = 1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "$filename";
echo "was uploaded successfully";
}
else
{
echo "$filename";
echo "upload failed";
}
?>
Web客户端(的index.php)
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
可可客户
的可可客户端的代码是相当长的并且符合abo的代码ve可以找到here。这里有一个alternative,我认为这是更好的代码,但是我没有使用上面的PHP服务器对它进行测试。我希望你可以修改它,如果有的话,只需要很少的修改。
这里是可可一个基本的方式来发送文本POST请求发送到Web服务器:
NSString* content = [@"item=" stringByAppendingString:@"Something to
Post"];
NSURL* url = [NSURL URLWithString:@"http://www.mysite.com/index.php"];
NSMutableURLRequest* urlRequest = [[NSMutableURLRequest alloc] initWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[content dataUsingEncoding:NSASCIIStringEncoding]];
我喜欢这个,因为它是一个最小的解决方案,你可以很容易地建立在它希望这能帮助其他人如果他们碰到这个:)
非常感谢,看起来不错+1 – 2009-07-27 10:00:38