Показать сообщение отдельно
  #5 (permalink)  
Старый 01.02.2012, 16:08
Интересующийся
Отправить личное сообщение для seoneo Посмотреть профиль Найти все сообщения от seoneo
 
Регистрация: 27.01.2012
Сообщений: 20

Сообщение от Alisher Посмотреть сообщение
Доброе время суток, помогите пожалуйста откуда скачать ScriptJava фреймворк, и скажите с помощью него можно отправлять файлы серверу??
Заранее спасибо!!!
Сайт фреймворка http://scriptjava.net/
Сам фреймворк находится по адресу
http://scriptjava.net/source/scriptjava/scriptjava.js

Да можно
Вначале нужно подключить сам фреймворк
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>

Для отправки файлов серверу используй следующий код

Код:
<form id="test_form" method="post" enctype="multipart/form-data">
<input type="file" name="upload_file" />
</form><br /><br />
<div id="status">Тут будет статус загрузки</div><br /><br />
<div onclick="SendFile();">Отправить файл через Ajax</div><br />
функция отправки

<script type="text/javascript">
function SendFile() {
	$$f({
		formid:'test_form',//id формы
		url:'ajax.php',//адрес на серверный скрипт который будет принимать файл
		onstart:function () {//действие при начале отправки файла на сервер
			$$('status','начинаю отправку файла');
		},
		onsend:function () {//действие по окончании отправки файла на сервер
			$$('status',$$('status').innerHTML+'<br />файл успешно загружен');
		}
	});
}
</script>


чтобы получить ответ от сервера, содержимое файла ajax.php может быть таким:

<?php
	if($_FILES['upload_file']['size']>0) {
		echo '
			<script type="text/javascript">
			var elm=parent.window.document.getElementById("status");
			elm.innerHTML=elm.innerHTML+"<br />Получен файл '.$_FILES['upload_file']['name'].' размером '.$_FILES['upload_file']['size'].' байт";
			</script>
		';
	}
?>
Ответить с цитированием