0

I am using the following code (with ASIHTTPRequest) to attempt to upload php files from my iPhone to my LAN MAMP server running on my Macbook Pro. My objective-c and my php seem to be in line, but the files are not uploading.

OBJECTIVE-C CODE

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
[path stringByAppendingPathComponent:[pieces objectAtIndex:indexPath.row]];

NSURL *url = [NSURL URLWithString:@"http://192.168.1.102:8888/upload.php"];


ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setFile:path forKey:@"file"];

PHP CODE

 <?php
$target = "uploads/";
$target = $target . basename( $_FILES['file']['name']) ;
$ok=1;
(move_uploaded_file($_FILES['file']['tmp_name'], $target));
?>

What is going wrong here?

Thanks,

James

4

4 に答える 4

1

Xcode

[request setFile:path forKey:@"myfile"];

php

$uploaddir = '';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);


move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile);
于 2012-11-22T06:09:34.220 に答える
1

Apache httpd プロセスには、uploads/ディレクトリに書き込む権限がありますか? に設定してみて/tmp/、それが機能するかどうかを確認してください。

小さな php スクリプトを使用して、AppSales-Mobileのバックアップ ソリューションを作成しました。それについてここに書いた。作成したphpスクリプトはこんな感じです実際の郵便番号は、ここのメソッドで表示できます- (void) startUpload

于 2010-03-07T10:23:06.903 に答える
0

コードは問題ないようです。サーバーの PHP 構成がアップロードを受け入れていること、および CSV がサイズ制限内にあることは確かですか?

于 2010-03-07T09:48:54.560 に答える
0

この回答はおそらく遅すぎて特にあなたを助けることはできませんが、他の人が同じ問題を抱えていてこの投稿を見た場合に備えて、私は解決策を見つけました. 私はこの正確な問題を抱えていましたが、見つけた例には解決策が含まれていないようでした。しかし、それは非常に簡単です。ダウンロードと同じように、アップロードを「開始」する必要があります。

つまり、objective-c コードの最後に次の行を追加します。

[request startSynchronous];
于 2012-04-09T05:49:06.553 に答える