Introducing ByteArrayModelBinder.

should we also test the case where the input is empty or null? What's the behavior of the action when that happens?