I have used base 64 method to insert image into database.
Client side:
NSData *data = nil;
NSString *imageData = nil;
if (insertimageview.image != nil) {
           UIImage *image = insertimageview.image;
           data = UIImagePNGRepresentation(image);
           imageData = [data base64EncodedStringWithOptions:0];
           NSString *url=[[NSString alloc]initWithFormat:@"http://localhost/rk.php?sr=%@",imageData];
           NSData *dat=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
           NSString *echoo=[[NSString alloc]initWithData:dat encoding:NSUTF8StringEncoding];
           NSLog(@"%@",echoo); }
In my server side I have decoded the string with base64 function.
Server side:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="q"; // Database name
        \
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$cat=$_GET["sr"];
$catt="rrrr";
$img = @imagecreatefromstring(base64_decode($cat));
        if($img != false){
        imagejpeg($img, "htdocs/".$catt."");
        }
        else{
        echo falsss;
}
$qu="INSERT INTO q(id,q)VALUES(5,'$catt')";
$res=mysql_query($qu);
if($res){
echo "success";
}
else{
echo mysql_error();
?>
Problem: Image is not uploading on the database. Can any one explain?
 
    