2012-03-01 6 views
3

Я пытаюсь найти пример кода для загрузки файлов асинхронно (через Ajax) в IE8. Также загрузить ход будет неплохо, но не обязательно. Идентификатор, такой как PHP-код, чтобы иметь дело со стороной файлового сервера. Я продолжаю сталкиваться с примерами для других браузеров с помощью FormData, но я не могу это использовать. Может ли любой орган указать мне в правильном направлении?IE8 Async file upload

+0

Кажется, хороший учебник: http://hungred.com/how-to/tutorial-easiest-asynchronous-upload-file-ajax-upload/ – Niklas

+0

только опция отправляет форму через 'iframe' – kirilloid

+0

Так что это невозможно через Ajax ?? – craig1231

ответ

5

Это хороший учебник по этой теме: http://hungred.com/how-to/tutorial-easiest-asynchronous-upload-file-ajax-upload/

HTML:

<form id="my_form" name="form" action="upload.php" method="POST" 
enctype="multipart/form-data" > 

<div id="main"> 
<input name="my_files" id="my_file" size="27" type="file" /> 
<input type="button" name="action" value="Upload" onclick="redirect()"/> 
<iframe id='my_iframe' name='my_iframe' src=""> 
</iframe> 
</div> 

</form> 

JS:

function redirect() 
{ 
//'my_iframe' is the name of the iframe 
document.getElementById('my_form').target = 'my_iframe'; 
document.getElementById('my_form').submit(); 
} 

PHP:

$uploaddir = '/images/'; 
$uploadfile = $uploaddir . basename($_FILES['my_files']['name']); 

if (move_uploaded_file($_FILES['my_files']['my_name'], $uploadfile)) { 
echo "success"; 
} else { 
echo "error"; 
} 

Это поможет вам начать работу =)

1

пользователя это http://jquery.malsup.com/form/#file-upload JQuery plugin..Its лучшие и проверенные ..

+0

Я использовал его. Он отлично работает в IE, за исключением того, что uploadProgress не работал в IE. – elife