У меня проблема с CloudFlare, блокирующим мой AJAX-вызов для загрузки изображения, используя метод ниже. Я знаю, что это что-то в CloudFlare, потому что мой другой сайт, который не маршрутизируется через CloudFlare, работает нормально.
// Perform AJAX check on Image to ensure dimensions meet our minimum requirement
var theForm = $('#upload_image_form')[0];
var theFormData = new FormData(theForm);
// We need to know if this is a Home page banner or Page banner
if ($('#PAGE_ID').val() == '') {
banner_type = 'home';
} else {
banner_type = 'page';
}
theFormData.append('banner_type',banner_type);
$.ajax({
url: "ajax_banner_image_check.php",
type: "POST",
data: theFormData,
contentType: false,
cache: false,
processData: false,
success: function(result) {
console.log(result);
}
});
Есть идеи, что мне нужно сделать, чтобы эта работа? По существу, файл изображения повреждается, а PHP-скрипт на другом конце, который берет файл и обрабатывает его с помощью imagecreatefrom [extension], умирает и выдает ошибку, что файл изображения недействителен.
Нужно ли отключить что-то определенное в CloudFlare, чтобы это работало, или я могу добавить что-то в запрос, чтобы он мог пройти, не будучи замеченным как потенциально вредоносный?
Я уже зациклился на var formData var и echo'd на консоль, чтобы убедиться, что он настроен правильно, и это так.