Ben ASIFormDataRequest kullanarak (özel bir mac os uygulaması) bir sunucuya dosya yüklemek için çalışıyorum. Kakao / obj-c kodu, var:
- (IBAction)uploadFile:(id)sender
{
[networkQueue reset];
[networkQueue setShowAccurateProgress:YES];
[networkQueue setUploadProgressDelegate:progressIndicator];
[networkQueue setRequestDidFailSelector:@selector(postFailed:)];
[networkQueue setRequestDidFinishSelector:@selector(postFinished:)];
[networkQueue setDelegate:self];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://domain.com/to/upload.php"]] autorelease];
[request setFile:@"/path/to/file.jpg" forKey:@"file"];
[networkQueue addOperation:request];
[networkQueue go];
}
- (void)postFinished:(ASIHTTPRequest *)request
{
NSLog(@"Post Success");
}
- (void)postFailed:(ASIHTTPRequest *)request
{
NSLog(@"Post Failed");
}
Sunucu üzerinde PHP kod şöyle görünür:
$target_path = "files/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
Ben bu kodu kullanarak bir dosyayı yüklemeye çalıştığınızda, ben müşteri ucunda bir "Post Başarı" yanıtı olsun, ama dosya benim sunucuda gösterir asla. Ben sadece bu durumda 777 dosya klasörü CHMOD değeri var, ancak hala çalışmıyor değildi. Herkes bir önerim var, ya da ben bu yaklaşan kulüpler şekilde bir hata görüyor mu?
Teşekkürler!