Detecções de recurso de upload de arquivo HTML5 no navegador

Estou tentando fazer o upload dos arquivos usando os recursos HTML5. De acordo com a investigação, descobri que existem três maneiras diferentes de enviar os arquivos,

Codificando arquivo como multipart: Isso é feito quando há suporte apenas para o leitor de arquivo.Enviar dados binários usando o método de especificação XMLHTTP2 (AJAX): Novo métodoenviar (Blob / Arquivo) é capaz de enviar os dados binários através do fio.Objeto FormData: UsandoEnvio XMLHTTP (AJAX) (FormData) método.

Agora, para problemas entre navegadores e snippets de detecção de recursos, como abaixo, é simples,

if(typeof FileReader == "undefined")

No entanto, não sei como descobrir se o método send () do AJAX no navegador atual está suportandosend(FormData) ousend(Blob/File) implementação de método. Como encontrar? Existe o truque Object.property aqui? Ou algo diferente?

Obrigado,

questionAnswers(1)

yourAnswerToTheQuestion