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

  • Автор темы Автор темы Omh
  • Дата начала Дата начала
O

Omh

Товарищи возникла проблема

Есть 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

Есть идеи?
Спасибо!
 
Либо делалось добавление по одному через диалог, либо вводили лимит на кол-во одновременно загружаемых файлов (5 или 10, не помню) и кидали на форму столько же аплоад контролов.
 
Да, я тоже так предлагал заказчику, но он, что называется, не согласился.
Если эта проблема нерешаема, предложу в ультимативной форме.
Но вдруг я что-то накосячил?
 
а просто в диалоге хтмл-ый input type="file" с id не покатит? мб, как-то с ним работать можно, получить и перекинуть потом в рич-текст...
 
создаёшь 20 фиксированных аплоадов, а потом динамически скрываешь или показываешь их, у каждого будёт чёткое смещение
 
OKEN
Не, уже по всякому изголялся, никак

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

Мне кажется тут смещение не при чём, сам лотус в целях секюрити не даёт аттачить файлы из динамических контролов.
 
Вот эта ссылка не поможет? -
 
Похоже работает
Да, точно работает!

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

susinmn
Спасибо!
 
почему не ?
 
lmike
Легаси + ограничение по времени на разработку.
Кстати, это решение works like a charm!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab