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.