Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.10.2014, 12:07
Новичок на форуме
Отправить личное сообщение для jqjs Посмотреть профиль Найти все сообщения от jqjs
 
Регистрация: 27.10.2014
Сообщений: 2

Загрузка файлов на другой сервер
Добрый день.

Прошу вашей помощи по теме загрузки файлов. Сначала опишу задачу, а потом приведу список того, что пробовал.

Задача: Есть 2 сервера domain.ru и static.domain.ru, первый непосредственно генерирует код страницы, на втором хранится статическая информация (css, картинки, js). Решил добавить функцию загрузки картинок пользователями, способов много, поэтому на всякий случай решил посоветоваться.

Дано:
<iframe name="uploader" style="display:none;"></iframe>
<form name="visibleFrm" target="uploader" action="//static.domain.ru" method="post" enctype="multipart/form-data">
<input name="img" type="file" />
</form>


Тут всё просто, загружаем файл на второй сервер через скрытый фрейм.

Загвоздка:
После загрузки в зависимости от результата (файл загружен или какая-нибудь ошибка), необходимо сделать запрос на 1 сервер с командой добавить картинку в базу, и вывести форму для добавления комментария к изображению. Реализаций масса: iframe onload, header, script, но какой из них придерживаться? Начинаю плутать когда получаю от iframe результат img7777(новое имя файла) или error-text(текст сообщения об ошибке), как это рациональнее сделать, подскажите пожалуйста.

Что сделано:
static.domain.ru в фрейм при успешной загрузке отвечает 1234(новое имя картинки) или "Текст ошибки". Знаю как вывести полученную картинку на родительскую сраницу, без перезагрузки и добавить поле для комментария с кнопкой сохранить. Не знаю: Как обработать полученный результат. Знаю как получить текст iframe, не знаю в какой момент это сделать, по какому событию, ведь какое-то время займёт сама загрузка файла.

Делал так:
function submitButtonClck()
{
   visibleFrm.submit();
   var result_text = document.getElementById('frm').contentDocument.body.innerHTML
   if(isNan(result_text))
   {
       alert('Текст ошибки')
   }
   else
   {
       // Выводим загруженную картинку и поле для добавления комментария
   }
}

Последний раз редактировалось jqjs, 27.10.2014 в 12:20.
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2014, 13:48
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

http://habrahabr.ru/post/114432/
По моему вполне годный вариант для того чтоб отправить запрос на добавление картинки в базу
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файлов на сервер (не хватает вывода ошибки) byFahrenheit Серверные языки и технологии 4 26.10.2016 20:55
Добавление файлов к уже выбранным до загрузки на сервер tikki Серверные языки и технологии 1 23.05.2014 15:08
Загрузка файлов на сервер: jquery и Commons File Upload kliver AJAX и COMET 11 02.07.2012 10:19
Загрузка файла на другой сервер средствами iframe lamer Элементы интерфейса 4 10.05.2012 19:42
Загрузка файлов на чужой сервер LA_ AJAX и COMET 1 15.10.2010 19:15