【发布时间】:2011-09-29 07:28:18
【问题描述】:
我正在使用 commons FileUpload 作为自定义上传器实现的一部分。特别是,我正在使用 ServletFileUpload 和 Streaming API (http://commons.apache.org/fileupload/streaming.html)。 ServletFileUpload 中的 getItemIterator() 方法的 API 表示,它保证返回 FileItemStreams 的迭代器,按“它们被传输的顺序”。也许这是一个愚蠢的问题,但是在提交 HTML 表单时,这个顺序是否保证是 HTML 表单输入在相应 HTML 页面上存在的顺序?到目前为止,情况似乎是这样,但我需要确保这是保证的行为。
示例:
<form method="post" name="test" action="/upload">
<input type="hidden" name="param1" value="1" />
<input type="hidden" name="param2" value="2" />
<input type="hidden" name="param3" value="3" />
<input type="file" name="test_file" />
</form>
// Example JAVA ...
// Is the iterator guaranteed to return streams in the order: param1, param2, param3, test_file?
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iter = upload.getItemIterator(request);
【问题讨论】:
标签: java html servlets file-upload