2016-12-11 2 views
0

Ich versuche, Code in Antwort auf diesen LinkWo finde ich in Xcode diesen Code platzieren

Upload File to FTP Server on iPhone

Ich weiß, zu implementieren, dass dieser Code in meine PHP-Datei

in meinem Server Website geht

<?php 
 
$uploaddir = 'photos/'; 
 
$file = basename($_FILES['userfile']['name']); 
 
$uploadfile = $uploaddir . $file; 
 

 
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
 
    echo "OK"; 
 
} else { 
 
    echo "ERROR"; 
 
} 
 

 
?>

und dieser Code geht in meine webview Controller, korrigieren Sie mich, wenn ich falsch bin

- (BOOL)uploadImage:(NSData *)imageData filename:(NSString *)filename{ 
 

 

 
    NSString *urlString = @"http://www.yourdomainName.com/yourPHPPage.php"; 
 

 
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
 
    [request setURL:[NSURL URLWithString:urlString]]; 
 
    [request setHTTPMethod:@"POST"]; 
 

 
    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
 
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 
 
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 
 

 
    NSMutableData *body = [NSMutableData data]; 
 
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
 
    [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",filename]] dataUsingEncoding:NSUTF8StringEncoding]]; 
 
    [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
 
    [body appendData:[NSData dataWithData:imageData]]; 
 
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
 
    [request setHTTPBody:body]; 
 

 
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
 
    NSString *returnString = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] autorelease]; 
 

 
    return ([returnString isEqualToString:@"OK"]); 
 
}

Was ist mit diesem Code?

[self uploadImage:UIImageJPEGRepresentation(imageView.image, 1.0) filename:imageName];

Jede Hilfe

+1

Willkommen bei SO! Bitte lesen Sie [how to ask] (http://stackoverflow.com/help/how-to-ask), um schnelle und nützliche Antworten zu erhalten. – shallowThought

Antwort

0

Code-Schnipsel sind in Objective-C geschätzt und sind mit alten (wenn nicht mehr unterstützt) APIs. Was ist deine iOS-Mindestversion, auf die du abzielst?

Sie sollten sich wahrscheinlich NSURLSession Klasse ansehen. Es gibt viele nützliche tutorials zu diesem Thema.