Перейти к содержимому

Фотография

Аплоад файлов без перезагрузки страницыAJAX


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 35

#1
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений
Как сделать аплоад файлов без перезагрузки страницы?
Т.е. есть форма загрузки файлов, чел загружает файл, допустим картинку, ему тут же показывается тумбнайл картинки, и если надо он загружает еще и еще.
  • 0

#2
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Как сделать аплоад файлов без перезагрузки страницы?
Т.е. есть форма загрузки файлов, чел загружает файл, допустим картинку, ему тут же показывается тумбнайл картинки, и если надо он загружает еще и еще.

Классная тема, правда БОЯН, но все же. Привьюшки можно юзать и без аплоада, для этого можно обойтись обычным JS.
  • 0

#3
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений
Щас буду писать глупости:
Чтобы передать файл на сервер без рефрэша надо использовать возможности Активных Иксов.

Механизм работы, при использовании ActiveX:
- Читаем файл.
- При необходимости пропускаем через base64.
- Дробим файл на пакеты, если файл большой.
- Формируем XML'ки
- Поочередно, шлем каждую XML'ку на сервер.
- Если требуется отслеживать процесс аплоада, то изменяем состояние, заранее написанного градусника.

Теперь о правильных, на мой взляд, способах аплоада:
а. Создается новое окно-потомок в котором и произойдет аплоад, далее какое-нибудь событие в окне-потомке вызовет метод окна-родителя, для изменения состояния флага.
б. В окне где-то есть фрэйм, далее фантазируем с фрэймом.
  • 0

#4
eroha

eroha
  • В доску свой
  • 1 762 сообщений
да глупо это
просто надо создать html документ
а внутри скрытый фрейм в src которог скрипт принимающий multipart form data
и в этом же документе фрейм для отображения изображений
с фиксированным размером
для ресайза изображений используй этот скрипт
http://kiteco.net/pu...ge_resizer.html
  • 0

#5
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

для ресайза изображений используй этот скрипт
http://kiteco.net/pu...ge_resizer.html


А зачем класс назвали "i"? ;)
  • 0

#6
eroha

eroha
  • В доску свой
  • 1 762 сообщений
2 Анре

придраться чтоли не к чему?

кому не нравиться тот переименует
  • 0

#7
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

2 Анре

придраться чтоли не к чему?

кому не нравиться тот переименует

Что значит имя? Роза пахнет розой, хоть розой назови ее, хоть нет (с) У. Шекспир

Можно следовать фразе, прозвучавшей в произведении "Ромео и Джульетта", но в мире программирования надо соблюдать некоторые выработанные правила, одно из которых гласит: "Имя переменной должно отражать ее смысл.".
  • 0

#8
eroha

eroha
  • В доску свой
  • 1 762 сообщений
1. это не имя переменой
2. "в мире программирования" как и "в мире животных" особо правил нету у каждого "вида" свои правила хорошего ТОНА... а самое главное чтобы работало и было эффективным, код конечно должен быть понятен (это в идеале), но ты посмотри на любой код закоренелого PERL'иста ) и попробуй назвать его програмером который пишет не по правилам...
3. вот ты сам прислушайся к словам шекспира которые ты написал и вдумайся какая разница как я назвал класс от этого смысл не меняется кому глаз режет тот поменяет )
  • 0

#9
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

1. это не имя переменой

Меняет ли это смысл?
/шепотом/ нет

3. вот ты сам прислушайся к словам шекспира

Нет повести печальнее на свете, чем повесть о Ромео и Джульетте (с) У. Шекспир
Вывод:
- При кодировании надо использовать комментарии
- Называть все сущности логичными именами, четко отражающими их смысл
- Решать задачи на основе паттернов проектирования
- Документировать проект
  • 0

#10
eroha

eroha
  • В доску свой
  • 1 762 сообщений
spasibo doctor porgrammer za sovety...
vot prikopalsya ne nravitsya ne smotri
komu nado tot razberet'sya!!!

tema stuhla uzhe bolshe ne prinimau kommentariev po IMENAM PEREMENNYH!

(sorry za translit - prosto nado russian postavit sebe)
  • 0

#11
kornel

kornel
  • В доску свой
  • 9 069 сообщений
[mod]eroha, Вы получили предупреждение о нарушении п. 2.4 Правил: http://vse.kz/index....c...t&p=2998396[/mod]
  • 0

#12
XaHyMaH

XaHyMaH

    हनुमान

  • В доску свой
  • 3 152 сообщений
Млин, а по теме выскажется кто-нибудь?
Аплоад файлов средствами AJAX возможен?
  • 0

#13
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Насколько я понимаю, средствами JavaScript это вообще не возможно. Изначальная парадигма Java перешла в JavaScript - отсутствие возможности прямой работы с локальными файлами. Т-е, сделать сам POST с помощью XMLHTTPRequest ты сможешь, но вот считать локальный файл в какую-нибудь структуру JavaScript, навряд ли.
Если бы это было возможным - это было бы большой дырой в безопасности. Грубо говоря, можно было бы считать на сервер любой локальный файл, доступный для чтения пользователю, просто зная его полное имя. Простой пример для старых виндов - C:\\Windows\\*.pwl, и для любых юниксов /etc/passwd
  • 0

#14
Kerberos

Kerberos
  • Постоялец
  • 334 сообщений

Млин, а по теме выскажется кто-нибудь?
Аплоад файлов средствами AJAX возможен?


да.

http://uber-uploader.sourceforge.net/
  • 0

#15
Kerberos

Kerberos
  • Постоялец
  • 334 сообщений

Насколько я понимаю, средствами JavaScript это вообще не возможно. Изначальная парадигма Java перешла в JavaScript - отсутствие возможности прямой работы с локальными файлами. Т-е, сделать сам POST с помощью XMLHTTPRequest ты сможешь, но вот считать локальный файл в какую-нибудь структуру JavaScript, навряд ли.
Если бы это было возможным - это было бы большой дырой в безопасности.


а как же
new ActiveXObject("Scripting.FileSystemObject");

?

другое дело, что такой код сможет выполнить только IE
  • 0

#16
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений


Млин, а по теме выскажется кто-нибудь?
Аплоад файлов средствами AJAX возможен?


да.

http://uber-uploader.sourceforge.net/

Давно не юзаю тему аплоадов через АЖАКС, но что-то мне говорит, что данный вами линк - скрипт-градусник, а урл по-любой изменится, если там нет ActiveX.

Ну как угадал?

Если это и вправду безрефрешный алоадер, то мой респект девелоперам.

Сообщение отредактировал T. Anre: 13.01.2007, 11:17:15

  • 0

#17
kornel

kornel
  • В доску свой
  • 9 069 сообщений

а как же

new ActiveXObject("Scripting.FileSystemObject");
другое дело, что такой код сможет выполнить только IE

Так я и сказал - прямой работы! А в данном примере чтение будет реализовано не яваскриптом, а акстивикс элементом!
  • 0

#18
kornel

kornel
  • В доску свой
  • 9 069 сообщений

Давно не юзаю тему аплоадов через АЖАКС, но что-то мне говорит, что данный вами линк - скрипт-градусник, а урл по-любой изменится, если там нет ActiveX.

Сделано красиво, но оно и есть.
  • 0

#19
Kerberos

Kerberos
  • Постоялец
  • 334 сообщений

безрефрешный алоадер


не совсем понял что такое "безрефрешный аплоадер"... для танкистов можно подробнее? :cry:
  • 0

#20
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений


безрефрешный алоадер


не совсем понял что такое "безрефрешный аплоадер"... для танкистов можно подробнее? :cry:

Аплоад файла средствами XMLHttpRequest.
  • 0


Количество пользователей, читающих эту тему: 2

пользователей: 0, неизвестных прохожих: 2, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.