Yes, Quixote can be used to upload large files. The way this works in Quixote 2, at least, is that the traversed-to callable returns a FileStream that wraps a file and allows the response to be written out through an iterator, one chunk at a time. Responses can also be streamed in Quixote 1, but the mechanism is a little different, I think.