sql >> データベース >  >> RDS >> Mysql

リモートサーバー、iPhoneへの画像のアップロード

    うわー、私はロックします!

    そしてこの男も。 http://iphone.zcentric。 com / 2008/08/29 / post-a-uiimage-to-the-web /

    これが私が実装したものです

    UIImage *myImage = [UIImage imageNamed:@"foo.png"];
    NSData *imageData = UIImagePNGRepresentation(myImage);
    // setting up the URL to post to
    NSString *urlString = @"myurl/insert.php";
    
    // setting up the request object now
    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"];
    
    /*
     now lets create the body of the post
     */
    NSMutableData *body = [NSMutableData data];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"ipodfile.jpg\"\r\n"] 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]];
    // setting the body of the post to the reqeust
    [request setHTTPBody:body];
    
    // now lets make the connection to the web
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
    
    NSLog(returnString);
    

    PHPに関しては、次のようになります。

       <?php
           $uploaddir = './uploads/';
       $file = basename($_FILES['userfile']['name']);
       $uploadfile = $uploaddir . $file;
    
      if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
            echo "myurl/uploads/{$file}";
          } 
    ?>
    

    ボス!!!@lessfame




    1. executeQuery()でデータ操作ステートメントを発行することはできません

    2. PHPをMySQLに接続する方法

    3. 文字セットと照合は正確にはどういう意味ですか?

    4. SELECT権限なしで特定のレコードを更新するにはどうすればよいですか?