parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

JSHttpRequest и input type="file" multiple="true"

virusav 13.11.2015 12:25

Добрый день.
Через парсерный класс JSHttpRequest можно получить различные данные, включая файлы, но возникает проблема, когда надо получить много файлов из одного поля (input type="file" multiple="true").
Часть кода от разработчиков класа JS:
	<script src="JsHttpRequest.js"></script>
	<script type="text/javascript" language="JavaScript">
		function doLoad(value) {
			var req = new JsHttpRequest();
			req.open(null, 'file_get.html', true);
			req.send(value);
		}
	</script>

	<form method="post" id="f" enctype="multipart/form-data" onsubmit="return false">
			File: <input type="file" name="upl" multiple="true">
			<input type="button" value="Calculate MD5" 
			 onclick="doLoad(document.getElementById('f'))">
	</form>
Обработка парсерным классом JSHttpRequest:
	^use[JSHttpRequest.p]
	$oJSHttpRequest[^JSHttpRequest:decodeRequest[]]
	^json:string[$oJSHttpRequest]
	^JSHttpRequest:printResponse[Отладочное сообщение;$RESULT]
В консоли браузера вижу, что отправляются:
upl 1
upl 2

Ответ:
{
"JsHttpRequest":"14474064015568-form",
"upl":{
"class":"file",
"name":"1.txt",
"size":1,
"mode":"binary",
"content-type":"application\/octet-stream"
}
}
<script type="text/javascript" language="JavaScript"><!--
top && top.JsHttpRequestGlobal && top.JsHttpRequestGlobal.dataReady(
{ 'id':'14474064015568', 'js':null, 'text':'Отладочное сообщение' } )//--></script>

$form:files содержит только один файл.

Каким образом можно получить все файлы, пришедшие из одного поля?

  • JSHttpRequest и input type="file" multiple="true", virusav 13.11.2015 12:25