如何从php数据库帖子中获取URL?

如何从php数据库帖子中获取URL?,php,ios,nsurl,Php,Ios,Nsurl,我有一个iOS应用程序,可以将图像发布到php页面,然后将其保存到数据库中 iOS代码如下所示: - (BOOL)uploadImage:(NSData *)imageData filename:(NSString *)filename{ NSLog(@"uploading"); NSString *urlString = @"http://www.myserver.com/appsapce/assets/uploadPics.php"; NSMutableURLR

我有一个iOS应用程序,可以将图像发布到php页面,然后将其保存到数据库中

iOS代码如下所示:

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

    NSLog(@"uploading");

    NSString *urlString = @"http://www.myserver.com/appsapce/assets/uploadPics.php";

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

    NSString *boundary = @"0xKhTmLbOuNdArY";
    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]];

    //Set the filename
    [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",filename]] dataUsingEncoding:NSUTF8StringEncoding]];

    [body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

    //append the image data
    [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];

    NSLog(@"returningOKString");

    return ([returnString isEqualToString:@"OK"]);
}
<?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";
}

?>
php如下所示:

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

    NSLog(@"uploading");

    NSString *urlString = @"http://www.myserver.com/appsapce/assets/uploadPics.php";

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

    NSString *boundary = @"0xKhTmLbOuNdArY";
    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]];

    //Set the filename
    [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",filename]] dataUsingEncoding:NSUTF8StringEncoding]];

    [body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

    //append the image data
    [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];

    NSLog(@"returningOKString");

    return ([returnString isEqualToString:@"OK"]);
}
<?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";
}

?>

如何将发布照片的服务器URL返回到iOS应用程序

Thx而不是
回显“OK”使用
echo$uploadfile

我还看到您仅从iOS传递文件名
basename($\u FILES['userfile']['name'])

正如您知道的iOS中的文件名一样,只需检查returnString。如果其
正常
,则表示路径如下

www.xyz.com/photos/fileNameIPassed


这里
fileNameIPassed=basename($\u FILES['userfile']['name'])

为什么不返回url而不是简单地返回“OK”?然后在iOS应用程序中捕获请求。