Как правило, вы не сохраните все изображение в базе данных SQL.Вместо этого вы сохраняете на диске путь или какой-то другой «указатель» на фактический файл.
Измените код так, чтобы он выглядел примерно так:
//don't continue if an image hasn't been uploaded
if (isset($_POST['image'])){
$image = $_POST['image'];
//copy the image to directory
$path = "/some/path";
move_uploaded_file($image,$path);
//store the name and path. PS: you will want to validate your input, and look
//at using prepared statements.
//Concentating values like this is NOT safe, or ideal
$location = $path . "/" . $image
mysql_query("INSERT INTO servicelist (ImgData) VALUES (" . $location . ")");
}
Если, тем не менее, вы все еще хотите сохранить изображение в базе данных SQL, посмотрите тип хранилища BLOB-объектов, а не кодированный текст..
PHP move_uploaded_file