2011-10-31 7 views
0

に複数の画像をストリーミングする方法:ASIHTTPRequestとPHP;私が使用して自分のサーバーにいくつかの画像を投稿するとき、サーバー

ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url]; 
[request setShouldStreamPostDataFromDisk:YES]; 
[request setData:image withFileName:@"file(0)" andContentType:@"image/jpg" forKey:fileString]; 
[request setData:image withFileName:@"file(1)" andContentType:@"image/jpg" forKey:fileString]; 
[request setData:image withFileName:@"file(2)" andContentType:@"image/jpg" forKey:fileString]; 
[request startAsynchronous]; 

私はPHPスクリプトでこれをキャッチするにはどうすればよいですか?

私はimageCountでサーバに別の変数で掲示されるが、これは私がエラーを毎回アップロードスロー送信された画像の総数を

for($i = 0; $i<$imageCount; $i++){ 

$target_path = "files/"; 

$target_path = $target_path . basename($_FILES['file($i)']['name']); 

if(move_uploaded_file($_FILES['file($i)']['tmp_name'], $target_path)) { 
    echo "Image: ". basename($_FILES['uploadedfile']['name']). 
" has been uploaded"; 
} else{ 
     echo "error uploading"; 
    } 

} 

をしていました。

答えて

0

ソリューション:

for ($i = 0; $i<$imageCount; $i++){ 
$target_path = "files/".basename($_FILES['file('.$i.')']['name']); 

if(copy($_FILES['file('.$i.')']['tmp_name'], $target_path)) { 
    echo "Image has been uploaded"; 
}else{ 
    echo "error uploading"; 
    print_r($_FILES) ; 
} 
} 
0
echo $target_path; 
$fileVar = "file($i)"; 
$target_path = $target_path.basename($_FILES[$fileVar]['name']); 

私はそのファイルにエラーがあると信じています。

関連する問題