I make file uploading in WordPress using $.post(), i not use $.ajax() because not working on Chrome for Android 4, so i use $.post().
But problems here, i can't handle file upload use$.post(), only give an error TypeError: 'slice' called on an object that does not implement interface Blob.
This my code.
<input type="file" id="attachment-upload" name="attachment-upload" multiple />
// start uploading
$( document ).on( 'change', '#attachment-upload', function(e) {
// get file
var file = e.target.files;
var ajax_data = {
action: 'upload_new_attachment',
file: file,
}
// ajax actions
$.post( ajaxurl, ajax_data, function( response ) {
console.log(response);
}, 'json' );
});
In another tutorial i see use $.ajax() with setting processData: false and contentType: false.
Now, how put setting processData: false and contentType: false for $.post().
Thanks.