好吧沒有人給出答案,於是我離開,發現了一個項目,詳細介紹瞭如何使用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