Как обрабатывать опубликованные multipart / form-data при их отправке на PHP? - PullRequest
0 голосов
/ 29 мая 2020

Довольно простой вопрос, но я новичок в обработке данных формы и blobs. Мне нужно обработать файл formdata, содержащий как большой двоичный объект, так и строку. BLOB-объект сначала загружается, а затем успешно отправляется в testPDF, однако при выполнении var_dump $ _FILE ['pdf_blob'] или $ _POST ['pdf_blob'] он оказывается пустым, поэтому, вероятно, я делаю что-то не так. Ниже соответствующего блока ajax

        var pdf_blob = new FormData();
        pdf_blob.append(filename, my_blob);
        pdf_blob.append('string', global_hash);

        $.ajax({
            url :  "testPDF.php",
            type: 'POST',
            data: pdf_blob,
            contentType: false,
            processData: false,
            success: function(data) {
            },    
            error: function() {
              alert("error");
            }
        }); 

Вход в консоль показывает мне, что pdf_blob не пуст, прежде чем он будет отправлен через ajax

console.log(pdf_blob.get(filename));
console.log(pdf_blob.get('string'));

1 Ответ

0 голосов
/ 30 мая 2020

Решается путем добавления имени в поле, отдельное от имени файла большого двоичного объекта, например: Javascript

pdf_blob.append('blob', my_blob, filename);

затем на PHP

var_dump($_FILE['blob']);

var_dumping $ _FILE напрямую или $ _FILE [0] всегда будет пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...