In WebKit, XMLHttpRequest.send() supports sending single file. It would be better if we can support sending multiple files, like FileList (see <a href="https://bugs.webkit.org/show_bug.cgi?id=25923">bug 25923</a>).<div><br>
</div><div>In addition, XMLHttpRequest.send() only sends the raw content of the file, without including the multipart boundary separators (see <a href="https://bugs.webkit.org/show_bug.cgi?id=26979">bug 26979</a>).</div><div>
<br></div><div>To resolve these issues, we can enhance XMLHttpRequest.send() to support a FileList object and add multipart boundary separators support.</div><div><br></div><div>Or, the other simpler way (thanks for suggestion from Darin Fisher) is to extend XMLHttpRequest.send() to take an array of items. Each of item could either be a string or a file reference. The web application is responsible to generate the miultipart enevelop like the following:</div>
<div><br></div><div><div>    var payload = new Array;</div><div>    payload.push(header1);</div><div>    payload.push(file1);</div><div>    payload.push(footer1);</div><div>    ...</div><div>    xhr.send(payload);</div><div>
<br></div><div>How do you guys think about these approaches?</div><div><br></div><div>Thanks,</div><div><br></div><div>Jian</div><div><br></div><div><br></div></div>