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?