Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/117: Рейтинг темы: голосов - 117, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
1

Может кто поделится готовым кодом Upload для веба?

11.09.2011, 19:17. Показов 21186. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!

Может кто поделится готовым кодом реализации загрузки файлов на сервер?

Что есть:

Есть веб страничка, на ней есть кнопка добавить файл. Нажимаем на кнопку, открывается всплывающее окно, там есть upload control, в него выбираем файл, жмем сохранить, по сохранению вызывается агент, который вызывает функцию, закрывающую окно и передающую unid файла в поле вебстранички (для последующей разборки) и данные для отображения что файл загружен.

В чем проблема: пользователи открывают много окон, аттачат файлы, окно всплывающее открывается одно и то же, глючит вообщем.

Чего хотелось бы:

На страничке видим сразу upload control или кнопку добавить файл, при нажатии открывается окно выбора файлов, если файл выбран, ajax-запросом сохраняем файл в лотусе, по сохранению отображаем файл на вебстраничке

Или какой то лучший вариант. заранее благодарю.

Основная страничка не должна перегружатся
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2011, 19:17
Ответы с готовыми решениями:

Может ли кто поделится примером базы данных "Медицинский центр"
Может ли кто поделится примером базы данных "Медицинский центр"

Работа с готовым кодом страницы
Здравствуйте, суть вопроса в том, как с готовой веб страницы, отобрать нужные данные по...

а не поделится ли кто Дримвьювером 5,5
Здравствуйте! пытаюсь в сети найти dreamweaver cs 5.5, но все как то безуспешно предлагается...

Кто поделится проверенной работающей семеркой?
кто поделится проверенной работающей семеркой с кодом? надо заменить линукс на ноуте ,с которым я...

15
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
11.09.2011, 19:35 2
Гугл отменили?
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
12.09.2011, 11:08 3
Цитата Сообщение от vitfil
Гугл отменили?
не отменили, только тут есть ньюансы
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
14.09.2011, 11:33 4
В итоге получается что файлы отправляются через генерацию скрытых iframe.
Код потиху доделываю, неужели никто этим не занимался для домины?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
14.09.2011, 12:08 5
На сколько мне помнится веб для домины, то:
- нельзя без post формы с upload загрузить вложение;
- нельзя передать в upload путь к файлу, т.е. пользователь непосредственно должен управлять этим элементом, чтобы загрузить файл;
Соответственно, нельзя генерить скрытые окна для загрузки файлов, нельзя загрузить файл без перезагрузки окна формы загрузки (хотя, если основная страничка имелась в виду другая, то это замечание опускаем).

Вот по открытию нового окна без перегрузки открытого можно подумать, не свойство target ли управляет этим процесом?

Если надо дать пользователю возможность загрузить сразу несколько файлов с одной формы, лучше сделать несколько upload на одной форме, но скрывать все кроме одного неуказанного.
Сделать это, в общем, не сложно, если иметь навыки работы с JS, эдинственный недостаток, который помнится, это заранее ограниченное кол-во upload - их необходимо разместить на нотес-форме, генерить динамически не получится, иначе при post формы сервер их не примет. Сервер принимает лишь те поля формы, которые есть на форме "в дизайнере".
А чтобы пользователь не мог открыть еще одно такое же окно для загрузки файлов, то следует мониторить такие открытые окна, давать открыть только одно. Можешь поискать реализацию модальных окон на JS.

Все чем может помочь ajax, в даном случае, это уже формировать список загруженных файлов на основной странице, периодически опрашивая сервер. Но никак не сохранять файлы.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
14.09.2011, 12:32 6
ваще-то можно и особливо для 8.5.2 там сервлетный двиг байдефолт...
не понятно - чем стандартный не устроил?
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/..._upload_control

Добавлено: и вот http://www.jmackey.net/groupwareinc/johnbl...nks/GROC-7G3GF7
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
14.09.2011, 12:34 7
Цитата Сообщение от lmike
ваще-то можно и особливо для 8.5.2
Ты хоть уточни, что именно можно К сожалению, мой веб уснул на R6-7...
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
14.09.2011, 13:03 8
Цитата Сообщение от Akupaka
что именно можно
по ссылкам
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
14.09.2011, 13:15 9
По генерации что-то увидел, хотя не разбираюсь в х-страницах, а вот по поводу управления тем, что будет закачано не увидел.
На сколько я понимаю, то управление тем, что будет закачано ограничено в связи с безопасностью - закачивается лишь то, что указал пользователь самостоятельно.
Ну да это лирика, в общем
0
0 / 0 / 0
Регистрация: 08.04.2006
Сообщений: 61
15.09.2011, 03:42 10
да конечно всё делали и всё прекрасно работает, и с перезагрузкой страницы и с ajax...
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
15.09.2011, 12:11 11
valmont
))) ты уж извини, но как снег летом с неба.
Кто делал, что делал, где делал, как делал, как работает?
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
18.09.2011, 21:04 12
Подведу итог, чем закончилось мое копание:

Сделал псевдо модальное окно на основе div (с затемнением экрана), в котором на javascript создается форма (при первом вызове), в нее передается урл, по которому создается документ с файлом, и имя поля в uploadControl. В окне пользователь присоединяет файл и нажимает отправить. При отправке создается случайный iframe, который назначается в target формы и определяется функция при onload этого фрейма в которой сидит обработчик действий после загрузки файла. А сервер по итогу загрузки файла возвращает необходимые данные которые используются обработчиком. Сча тестирую.
0
mmm
01.05.2012, 14:41 13
День добрый, Gandliar!
Выпало мне решать точно такуюже задачу с upload. Решил ее с помощью создания нового окна и формы, и после загрузки файла, агент на QuerySave закрывает окно и передает файл в основной документ и удаляет временную форму. Все работает, но возникла такая же проблема с нерадимыми пользователями, которые открывают несколько окон или отправляют файл в уже закрытый документ. Еще имеется похожее диалоговое окно со списком пользователей которое также открывается в отдельном окне с формой и имеет такие же проблемы с пользователями.
Очень хочется создать форму в форме с затемнением, что бы приоткрытие второй они на это время ничего немогли сделать с исходной.
Мож поподробнее расказать как получилось это сделать это с помощью iframe или скинуть пример на почту utkit@ya.ru . С программированием домино под веб я только начинаю работать и поэтому никак не получается красиво решить данную задачку.
Спасибо!
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
01.05.2012, 17:19 14
Цитата Сообщение от mmm
День добрый, Gandliar!
Выпало мне решать точно такуюже задачу с upload. Решил ее с помощью создания нового окна и формы, и после загрузки файла, агент на QuerySave закрывает окно и передает файл в основной документ и удаляет временную форму. Все работает, но возникла такая же проблема с нерадимыми пользователями, которые открывают несколько окон или отправляют файл в уже закрытый документ. Еще имеется похожее диалоговое окно со списком пользователей которое также открывается в отдельном окне с формой и имеет такие же проблемы с пользователями.
Очень хочется создать форму в форме с затемнением, что бы приоткрытие второй они на это время ничего немогли сделать с исходной.
Мож поподробнее расказать как получилось это сделать это с помощью iframe или скинуть пример на почту utkit@ya.ru . С программированием домино под веб я только начинаю работать и поэтому никак не получается красиво решить данную задачку.
Спасибо!
Итоговое решение удобно и просто сделать с помощью dojo
dojo входит в стандартную поставку домино сервера с 8.5 помоему. Единственно что уточнить надо какое дожо стоит на конкретной версии вашего сервера, чтобы подключать правильный каталог.

Ссылка на почитать на диджит диалог с примерами

http://dojotoolkit.org/reference-guide/1.7...ml#dijit-dialog

еще одна ссылка

http://oooportal.ru/?cat=article&id=1833

Подход такой

Делаете форму для аплоада файлов, вызываете ее в диджит диалоге, сохраняете, возвращает унид документа с файлом, обрбрабатываете
0
mmm
02.05.2012, 12:04 15
Спасибо, буду пробовать разбираться свиджетами. Нормально ли они работают в браузерах на планшетах и смартфонах?

Получилось ли сделать решение без виджетов с помощью DIV или iframe? Мне надо сделать универсальное решение диалогового окна с затемнением не только для загрузки файлов, а еще для выбора из списка пользователей или организаций (и работой на планшетах). Сейчас это так же работает с помощью отдельного окна, из-за чего возникают проблемы у пользователей. Хотелось бы данную функциональность так же перенести в создание формы в форме с затемнением окна.
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.05.2012, 12:35 16
использование фрэймворков (коим и является dojo) является "стандартом", а вто всякие "iframe" могут привести к глюкам и необходимости костылей...
dojo - потому как идёт в составе домины
фрэймворки позволяют абстрагироваться от устройств, браузера и т.п. шняги
0
02.05.2012, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2012, 12:35
Помогаю со студенческими работами здесь

А вдруг кто поделится. прошивкой DNS M39DM8
Черт дернул соседям обновить прошивку на телевизоре DNS M39DM8 (main bord - SP9202H_T10; Panel -...

Буду счастлив, если кто поделится как программировать MTS
Много слыша, много читал обзоров, но ни когда не работал. Поделитесь заниями, плиз.

Кто понимает теорию графов? Для вас может эта задача разминка для мозга
Не понимаю как понять это.. Удалил вложение

Кто может дать ключ для DrWeb 5.0
Кто может подсказать где можно скачать бесплатно ключ для DW 5.0. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru