X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Загрузка файла и результат
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 11:35; Ответить: BoL4oNoK
Сообщение #1


Добрый день.
Столкнулся с такой проблемой. Пробую силы в написании текстового редактора и стал вопрос загрузки изображений на сервер. Вариантов решения нашел 2:
1) через скрытый фрейм
2) использовать FormData (но это работает только в ФФ и хроме. Так что отпадает)
Если использовать фрейм, то как получить результат загрузки на JS родительского окна?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 8.10.2012, 17:06; Ответить: cyber_ua
Сообщение #2


а какая разница что загружать картинки или файлы ?;)
http://learn.javascript.ru/xhr-onprogress
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 17:30; Ответить: BoL4oNoK
Сообщение #3


Разницы нет, но по приведенной ссылке вариант отрезающий ИЕ ниже 10. А 10, вроде, только в виндоус 8 есть.
Конечно хорошо, но надо разобраться как принимающий скрипт написать. Как я понял, там не все так просто будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 8.10.2012, 17:35; Ответить: cyber_ua
Сообщение #4


(BoL4oNoK @ 8.10.2012, 20:30) *
Разницы нет, но по приведенной ссылке вариант отрезающий ИЕ ниже 10. А 10, вроде, только в виндоус 8 есть.
Конечно хорошо, но надо разобраться как принимающий скрипт написать. Как я понял, там не все так просто будет.


черт, это была не та ссылка, я хотел дать на раздел по AJAX http://learn.javascript.ru/ajax вот там точно есть что нужно, если не нужно понимания как это работает в гугле 1000% есть подобные скрипты!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 17:59; Ответить: BoL4oNoK
Сообщение #5


Спасибо. Попробую разобраться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 18:28; Ответить: BoL4oNoK
Сообщение #6


Возник вопрос.
Вот ссылка: http://learn.javascript.ru/xhr-forms#post-...80%D0%BE%D1%811
Для этого текст файла должен быть уже доступен JavaScript, т.е. произвольный файл прочитать и переслать, конечно же, нельзя.
Для добавления файла нужно использовать тот же код, что выше, но при добавлении поля вместо строки body.push('Content-Disposition: form-data; name=...') указать расширенные заголовки:
Content-Disposition: form-data; name="myfile"; filename="pic.jpg"
Content-Type: image/jpeg
(пустая строка)
содержимое файла

Не понял про содержимое файла. Что там должно быть не поясните?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 8.10.2012, 20:37; Ответить: Arks
Сообщение #7


Хочу заметить что идеальный вариант это пока что обычная форма. У обычной формы есть атрибут target, он отвечает за то куда попадет ответ обработчика формы.
Все максимально просто, в 10 строк js-кода...
1. форма
2. iframe
форма имеет location, а traget указывает на id ifram'а, таким образом форма спокойно сабмитится синхронный запросом, данные обрабатываются, файлы загружаются. В ifram'е в ответе сервера вылезает скриптик которые либо передает родительскому окну ошкибки, либо какие-то данные(url свежезагруженной картинки и т.п.).

Просто? Просто!
Кроссбраузерно? Кроссбраузерно.

XHR в принципе то же самое, но покодить придется чуть больше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 20:56; Ответить: BoL4oNoK
Сообщение #8


Arks, про фрейм знаю. Но суть в том, что в родителе надо знать что вернулось после загрузки.Если быть конкретнее, то результатом загрузки будет ссылка, которую надо вставить в другой фрейм в родителе, выполнив команду второго дочернего фрейма execCommand('insertImage', , url)

Кодинг не пугает. Главное разобраться в принципах.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 8.10.2012, 21:05; Ответить: Arks
Сообщение #9


ну я же Вам говорю - ответом веб-сервера на сабмит формы будет js-скриптик. И, т.к. окажется он во фрейме то у фрейма будет ссылочка на родительское окно. Передаете данные родителю фрейма и дальше делайте с ними что хотите.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 8.10.2012, 21:16; Ответить: BoL4oNoK
Сообщение #10


хм... попробую.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Накрутка ПФ для любых сайтов. Быстрый результат
14 creatos 6430 10.3.2024, 18:06
автор: creatos
Открытая тема (нет новых ответов) BuxarVideoUploader - Автоматическое скачивание и загрузка видео из любых/ на любые видео хостинги (YouTube, TikTok, Instagram, Facebook, Яндекс Дзен, Вконтакте, Одноклассники, Rutube, Dailymotion, d.tube, Telegram и т.д.
0 BuxarNET 1194 19.7.2023, 5:58
автор: BuxarNET
Открытая тема (нет новых ответов) SEO продвижение на результат с кейсами работ
1 ТопТоп 1475 6.5.2019, 14:50
автор: ТопТоп
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродвижение сайтов (SEO) первый результат за 2-4 месяца
0 Дмитрий СЕО 1254 10.11.2018, 23:45
автор: Дмитрий СЕО
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЗагрузка фотографий на сайте.
8 Napoleon-007 1718 5.3.2018, 10:51
автор: Evgeniy3200


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:15
Дизайн