new FormDataの引数

XHR2で画像とかのバイナリデータを送るのにFormDataっていうのが使えて

<form>
<input type="file" name="file">
<input type="submit">
</form>
var form = document.querySelector('form');
form.addEventListener('submit', function() {
  e.preventDefault();
  var formData = new FormData(form);
  var xhr = new XMLHttpRequest();
  xhr.open('POST', url, true);
  xhr.send(formData);
});

みたいな感じで使える。

new FormDataの引数のHTMLFormElement渡すとき、formのinput要素にname属性がないのは無視されるみたいでちょっとハマった。

<input type="file">

↑これだと無視される。