Envoi de FormData avec des données binarys à l’aide de jQuery AJAX

Je voudrais envoyer un FormData en utilisant jQuery AJAX, comme:

 var uploadFormData = new FormData(); uploadFormData.append("name","value"); $.ajax({ url : "(URL_target)", type : "POST", data : uploadFormData, cache : false, contentType : false, processData : false, success : function(r) { alert("Success!"); } }); 

Mais je veux aussi envoyer des données binarys en utilisant jQuery AJAX, comme:

 var data = (...); $.ajax({ url: "(URL_target)", type: "POST", data : data, cache : false, contentType: "application/octet-stream", processData: false, success : function(r) { alert("Success!"); } }); 

Comment puis-je les combiner en une seule donnée et l’envoyer?

Vous pouvez append des données binarys à FormData object FormData tant que Blob , File , object ArrayBuffer ou data URI

 var uploadFormData = new FormData(); var data = (...); uploadFormData.append("name","value"); uploadFormData.append("data", new Blob([data], {type:"application/octet-stream"})); $.ajax({ url : "(URL_target)", type : "POST", data : uploadFormData, cache : false, contentType : false, processData : false, success : function(r) { alert("Success!"); } });