PHP AJAX пост урезанные данные - PullRequest
1 голос
/ 16 октября 2019

Я получаю сообщение о том, что мои данные обрезаны, а скорость интернета низкаяВ ajax я передаю данные base64 изображения и дополнительные 2 поля для целей тестирования. В файле AJAX я написал код для печати всех данных POST в файле. Когда скорость интернета нормальная, он работает нормально и печатает все данные поста в файл. Но если я переключаю скорость с панели «Сеть» на быструю 3g / медленную 3g, то данные усекаются после некоторого символа. Пожалуйста, смотрите код и скриншот ниже.

index.php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
function getBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
   	var img = reader.result;
   	var data = {
     'fname':"test",
     'img':img,
     'lname':"test1"
   	}

   	$.ajax({
	  url: "ajax.php",
	  data: data,
	  method: 'POST',
	  // timeout: 500000,
	  // contentType: "application/x-www-form-urlencoded",
	}).done(function(result) {
	  console.log(result);
	}).fail(function(jqXHR, textStatus, chk) {
    console.log( "error" );
    console.log( jqXHR );
    console.log( textStatus );
    console.log( chk );
  });
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}
function submit_form() {
var file = document.querySelector('#files > input[type="file"]').files[0];
getBase64(file); 
}
</script>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// var_dump(extension_loaded('suhosin'));
?>
<form id="files">	
	<input type="file" name="img">
	<button type="button" id="submit" onclick="submit_form()">Submit</button>
</form>

ajax.php

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);




 
	$myfile = fopen("check_response.txt", "w") or die("Unable to open file!");
	$txt = json_encode($_POST);
	fwrite($myfile, $txt);
	fclose($myfile);
?>

enter image description here

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