Skip to content

Instantly share code, notes, and snippets.

@slvdrog
Created August 14, 2012 22:09
Show Gist options
  • Select an option

  • Save slvdrog/3353438 to your computer and use it in GitHub Desktop.

Select an option

Save slvdrog/3353438 to your computer and use it in GitHub Desktop.
Element streams - YetiBlog
for (var i in args) {
var buffer = "--" + BOUNDARY + "\r\n";
buffer += "Content-Disposition: form-data; name=\"" + i + "\"";
streams.push(stringToStream(buffer));
if (typeof args[i] == "object") {
buffer = "; filename=\"" + args[i].file.leafName + "\"";
if ("headers" in args[i]) {
if (args[i].headers.length > 0) {
for (var q = 0; q < args[i].headers.length; q++){
buffer += "\r\n" + args[i].headers[q];
}
}
}
var theMimeType = mimeSvc.getTypeFromFile(args[i].file);
buffer += "\r\nContent-Type: " + theMimeType;
buffer += "\r\n\r\n";
streams.push(stringToStream(buffer));
streams.push(fileToStream(args[i].file));
}
else {
buffer = "\r\n\r\n";
buffer += args[i];
buffer += "\r\n";
streams.push(stringToStream(buffer));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment