[webkit-dev] Support sending multiple files via XMLHttpRequest.send()

Darin Fisher darin at chromium.org
Tue Sep 8 22:49:37 PDT 2009


On Tue, Sep 8, 2009 at 6:22 PM, Maciej Stachowiak <mjs at apple.com> wrote:

>
> On Sep 8, 2009, at 6:16 PM, Jian Li wrote:
>
> In WebKit, XMLHttpRequest.send() supports sending single file. It would be
> better if we can support sending multiple files, like FileList (see bug
> 25923 <https://bugs.webkit.org/show_bug.cgi?id=25923>).
> In addition, XMLHttpRequest.send() only sends the raw content of the file,
> without including the multipart boundary separators (see bug 26979<https://bugs.webkit.org/show_bug.cgi?id=26979>
> ).
>
> To resolve these issues, we can enhance XMLHttpRequest.send() to support a
> FileList object and add multipart boundary separators support.
>
> 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:
>
>     var payload = new Array;
>     payload.push(header1);
>     payload.push(file1);
>     payload.push(footer1);
>     ...
>     xhr.send(payload);
>
> How do you guys think about these approaches?
>
>
> I'd suggest proposing these ideas to the W3C Web Apps Working Group. I am
> sure people there will have opinions. I'd like our approach here to be
> aligned with other browsers.
>
> Personally, I think the ability to mix strings and files is most useful,
> thus I like the array approach. However, it would require defining what
> happens to array elements that are not either a string or a File object.
>

Wouldn't an implicit toString be appropriate?  We may even wish to allow the
array to include Document references for completeness.
-Darin



>
> Regards,
> Maciej
>
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20090908/aa1c33f7/attachment.html>


More information about the webkit-dev mailing list