Задать вопрос
@Caspanch

Как правильно отправить и принять JSON объект?

Функция приема файла и отображения его после загрузки на сервер

<script language="javascript" type="text/javascript">
$(function()
{
	var btnUpload=$('#upload');
	var status=$('#status');
	new AjaxUpload(btnUpload, {
	action: 'upload-file.php',
	name: 'uploadfile',
	onSubmit: function(file, ext)
	{
	 if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
	status.text('Only JPG, PNG or GIF files are allowed');
	return false;
	}status.text('Uploading...');
	},
	
	onComplete: function(response)
	{
		status.text('');
		var bb=response.substr(0,7)
		var idd=response.replace('success',' ');
		var idb =idd.replace(/^\s*|\s*$/g,'');
		if(obj.success == 1)
		{
			$('<span id='+idd+'></span>').appendTo('#files').html('<img src="images/'+obj.foto+'" alt="" width="120" height="120" style="margin:5px;" /><br><a href="javascript:void(0)" onClick="deleteFile('+idd+');">Delete</a>').addClass('success');
		}
		else 
		{
			$('<span></span>').appendTo('#files').text(obj).addClass('error');
		}
	}});
});


Файл приема и формирования JSON массива
session_start();
require_once("config.php");
$limit=3;
$uploaddir = 'images/'; 
$nam=time().$_FILES['uploadfile']['name'];
$file = $uploaddir .time(). basename($_FILES['uploadfile']['name']); 
if(isset($_SESSION["session_temp"]))
{
	$check_limit=mysql_query("select * from match_item_image where item_id='".$_SESSION["session_temp"]."'") or die(mysql_error());
	if(mysql_num_rows($check_limit)>=$limit)
	{
		echo "You can upload max ".$limit." picture(s)";
	}
	else
	{
		if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) 
		{ 
			$insert=mysql_query("insert into match_item_image set item_id='".$_SESSION["session_temp"]."', image='".$nam."'") or die(mysql_error());
			$cc=mysql_insert_id();
		}
	}
}
else
{
	$dmyhis=date('YmdHis');
	$_SESSION["session_temp"] = $dmyhis;
	if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) 
	{ 
		$insert=mysql_query("insert into match_item_image set item_id='".$_SESSION["session_temp"]."', image='".$nam."'") or die(mysql_error());
		$cc=mysql_insert_id();
	}
}
$response = array('foto'=>'$nam','success'=>'1');
$response = json_encode($response);
echo $responce;
?>

Файл отправляется на сервер,путь сохраняется в базу данных,но не могу принять новое имя файла,как его отправить и принять?
  • Вопрос задан
  • 2729 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
DeFacto
@DeFacto
$response = array('foto'=>'$nam','success'=>'1');
заменить на
$response = array('foto'=>$nam,'success'=>'1');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽