2017-01-19 5 views
0

Я действительно новичок в классическом ASP/VBscript. Я пытаюсь загрузить несколько файлов через Ajax. Приведенный ниже код работает, если выбран только один файл. Что мне нужно знать, так это способ доступа к каждому файлу, если выбрано несколько файлов. Я искал ответ, но пока не повезло.Классический ASP как загрузить несколько файлов html5

HTML код

<form id="uploadform"> 
<input type="file" name="thefile" id="thefile" multiple> 
<input type="button" onclick="uploadfile(this.value)" value="click"> 
</form> 

Классический ASP (Это возвращает имя файла.)

Option Explicit 
Dim objUploadd 

Set objUpload = Server.CreateObject("ASPUploadComponent.cUpload") 

Response.Write (objUpload.Form("thefile").value) 
+0

Hi. Существует множество бесплатных онлайн-ресурсов для изучения классического ASP как новичка. Пожалуйста, подумайте над тем, чтобы сделать еще несколько исследований. –

+1

Не знаю, поможет ли это в вашем конкретном сценарии, но здесь есть очень полезный сценарий загрузки нескольких файлов - http://www.uploadify.quickersite.com/index.html – John

+0

Да, предлагалось бы, чтобы то же самое было загружено очень хорошо! http://www.uploadify.com/ – stare

ответ

0

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

For i = 1 to Request.form("myforminput").Count 
    If Request.form("myforminput")(i) <> "" then 
     Response.write Request.form("myforminput")(i) & "<br />" 
    End if 
Next 

Это может быть стоит попробовать тот же подход - то есть:

For i = 1 to (objUpload.Form("thefile").value).Count 
    If (objUpload.Form("thefile").value)(i) <> "" then 
     Response.write (objUpload.Form("thefile").value)(i) & "<br />" 
    End if 
Next 

Потому что компонент третья сторона может усложнить ситуацию, поэтому я не могу гарантировать, что это будет работать. Проверьте документацию компонента, если он доступен, особенно в отношении подсчета количества загруженных файлов.

+0

Большое вам спасибо за это и извините за этот поздний ответ. Я пробовал это, но я узнал, что это дает мне ошибку из-за компонента. (Кстати, я даже не был уверен, что это сторонний компонент.Я бы поиграл в Google, но я не мог найти их нигде и никакой документации в нашей системе. Спасибо, что сказал мне об этом тоже) Я попробовал uploadify как но это также дало мне ошибку ввода-вывода, которую я не мог исправить. На данный момент у меня есть только один загрузчик. Я должен изменить его на несколько в будущем, хотя, надеюсь, у меня будет больше времени, чтобы изучить VBscript к тому времени. – yokonanoda

+0

Это либо сторонний компонент, либо пользовательская dll. Нет никакого встроенного компонента COM для загрузки файлов - вот почему такие решения, как эта версия asp Uploadify, используют файл класса. Насколько я могу судить о происхождении вашего компонента, это учебник с 2001 года, рассказывающий вам, как скомпилировать свой собственный. Если я прав, то это вся документация, которая существует. http://www.developerfusion.com/article/1615/uploading-files-with-asp/8/ – John

+0

Я вижу. Да, код в ссылке действительно похож на наш оригинальный файл, который я модифицировал. Я просто избавлюсь от этого компонента и попробую добавить его в будущее. Это звучит проще и выглядит красиво. Большое спасибо за вашу помощь. – yokonanoda

Смежные вопросы