Скрипт Pure ASP Upload с дополнительными функциями - PullRequest
0 голосов
/ 10 января 2011

Источник: http://forums.aspfree.com/code-bank-54/pure-asp-upload-script-with-additional-features-94647.html

Снова всем привет,

Я пытаюсь использовать скрипт загрузки изображений "Shadow Wizards", который можно найти выше ... он отлично работает для меня, кроме одной вещи,Один раздел моей формы включает в себя флажки с тем же именем (список заболеваний / продуктов). Мне нужно иметь возможность выбрать кратные из них для вставки в базу данных, но, похоже, при этом запуске я могу получить только одно из значений для отправки(последнее значение щелкнуло).

Я быстро взглянул на Google, и я думаю, что объяснил это тем, что в форме указан enctype "multipart / form-data".

Кто-нибудь (или даже сам Shadow_Wizard) знает способ обойти это?Если нет, то мне придется искать другое решение для загрузки изображений, которое позволит установить несколько флажков.

1 Ответ

1 голос
/ 11 января 2011

проблема в том, что Shadowuploader.asp в строках 159-160.там strElementValue перезаписывается в словаре m_Reuqest.

, поэтому вы должны сделать это немного по-другому:

            'append to request collection
        if m_Request.Exists(strElementName) then
            m_Request(strElementName) = m_Request(strElementName) & ", " & strElementValue
        else
            m_Request(strElementName) = strElementValue
        end if

, поэтому у вас есть разделенные запятой значения, если strElementName уже существует в словаре m_Request.

Если вы хотите, вы можете добавить немного интеллекта и изменить каждое разделенное запятыми значение в словаре m_request в массив после цикла:

        dim itm, arr, n
    for each itm in m_Request
        if instr(m_Request(itm), ", ") > 0 then
            arr = split( m_Request(itm), ", ")
            m_Request(itm) = arr
        end if
    next

после загрузки вы можете получить доступ к значениям флажковвот так:

objUpload("chk")(1)

как всегда нет простого решения при использовании классического asp ...

...