Динамические File-upload Control в Web

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#1
Товарищи возникла проблема

Есть web forma
Есть на ней один file upload контроль
Мне надо динамически создавать эти file upload.

Посмотрел, как выглядит fileupload
примерно так
<input name="%%File.<REPLICA ID>.<SUBFORM UNID>.$Body.0.2EE" type="file">

ну, думаю, возьму этот код, и просто зафигачу куда-то в innerhtml
Поля создают, при попытке сабмита документа с приложенным файлом в свежесозданный file upload говорит
HTTP Web Server: File Upload Not Allowed Exception

Заметил, что если сделать несколько file upload control через дизайнер, то у них мненяется часть "0.2EE"
Даже если просто пробить несколько enter перед полем, то меняется.
Следовательно, это смещение на форме.
Не знаю, виновато оно или нет, но мне надо победить ошибку
HTTP Web Server: File Upload Not Allowed Exception

Есть идеи?
Спасибо!
 

hosm

* so what *
18.05.2009
2 442
9
#2
Либо делалось добавление по одному через диалог, либо вводили лимит на кол-во одновременно загружаемых файлов (5 или 10, не помню) и кидали на форму столько же аплоад контролов.
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#3
Да, я тоже так предлагал заказчику, но он, что называется, не согласился.
Если эта проблема нерешаема, предложу в ультимативной форме.
Но вдруг я что-то накосячил?
 

hosm

* so what *
18.05.2009
2 442
9
#4
а просто в диалоге хтмл-ый input type="file" с id не покатит? мб, как-то с ним работать можно, получить и перекинуть потом в рич-текст...
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 226
25
#5
создаёшь 20 фиксированных аплоадов, а потом динамически скрываешь или показываешь их, у каждого будёт чёткое смещение
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#6
OKEN
Не, уже по всякому изголялся, никак

ToxaRat
Просто как AK47, уже пишу клиенту предложение с такой реализацией.

Мне кажется тут смещение не при чём, сам лотус в целях секюрити не даёт аттачить файлы из динамических контролов.
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#8
Похоже работает
Да, точно работает!

Добавлено: Значит был виноват именно offset.
Я был на правильно пути, но не додумался запихнуть fuc в сабформу, что бы застачитить offset.

susinmn
Спасибо!
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#10
lmike
Легаси + ограничение по времени на разработку.
Кстати, это решение works like a charm!