Cloudflare блокирует загрузку AJAX-файла FormData - PullRequest
0 голосов
/ 07 июня 2019

У меня проблема с 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 на консоль, чтобы убедиться, что он настроен правильно, и это так.

...