如果用户选择多个文件,则需要按用户选择优先级对其进行排序(例如facebook)。 FileList需要取决于用户顺序。
这是示例代码:
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0,f; f = files[i]; i++) {
output.push('<li><strong>',escape(f.name),'</strong> (',f.type || 'n/a',') - ',f.size,' bytes,last modified: ',f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a','</li>');
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
document.getElementById('files').addEventListener('change',handleFileSelect,false);
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
当选择第二个文件时,它总是改变顺序。 请检查图像
当我从第一张图片中选择第二张图片时,名称顺序发生了变化。而且FileList也改变了。请帮助我以用户选择的身份获得订单。谢谢。
(我还尝试过从文件夹中随机选择许多图像,但最终结果会自动排序)