Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ajax : отправка файла на сервер
 
 автор: sl1p   (11.11.2008 в 21:02)   письмо автору
 
 

порылся в нэте, нашёл только кучу какихто левых, огромных библиотек в которых разбираться лень..
как в чистом виде это сделать? если можно примерчик небольшой какойто..
заранее спасибо:)

  Ответить  
 
 автор: ddhvvn   (11.11.2008 в 22:20)   письмо автору
 
   для: sl1p   (11.11.2008 в 21:02)
 

>порылся в нэте, нашёл только кучу какихто левых, огромных библиотек в которых разбираться лень..
и также лень нажать кнопку поиск, а раз лень то врятли кто Вам поможет.... потому что лень будет читать, пробовать и т.д.

  Ответить  
 
 автор: sl1p   (11.11.2008 в 22:39)   письмо автору
 
   для: ddhvvn   (11.11.2008 в 22:20)
 

Поискал не нашёл ничего стоящего внимания. Везде какие-то догадки "про программеров" что аяксом отправлять файл нельзя.
зы. нахрена мне библиотека 200кб текста для отправки лишь в одном месте?

  Ответить  
 
 автор: вялый   (11.11.2008 в 23:59)   письмо автору
 
   для: sl1p   (11.11.2008 в 22:39)
 

через аякс отправлять файлы нельзя. но можно через ифреймы

<form action="add_img.php" method="post" enctype="multipart/form-data" target="iframe_hidden">
<input type="file" name="file">
<input type="submit" value="submit">
</form>
<iframe id="iframe_hidden" name="iframe_hidden" width="0" height="0"></iframe>


ответ сервера возвращается в тело скрытого ифрейма

добраться до ответа можно двумя способами:
1)путем запуска в теле ответа JS функции
 echo "<script>parent.funct();</script>";

2) путем чтения содержимого ифрейма
 var isGecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1; 
 iframe = (isGecko) ? document.getElementById("iframe_hidden") : frames["iframe_hidden"]; 
    iWin = (isGecko) ? iframe.contentWindow : iframe.window; 
    iDoc = (isGecko) ? iframe.contentDocument : iframe.document;
    alert(iDoc.body.innerHTML);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования