Один вариант, который я видел ранее, хотя у меня нет ссылки или примера, это использование iframe. По сути, файлы передаются в iframe, а JavaScript отслеживает, когда этот iframe перезагружается, а затем отправляет следующий. Это не красиво, и я думаю, что попробовал, но не смог заставить его работать в разных браузерах (что мне было нужно в то время, включая IE6).