我正在将图像文件编码到base64并在服务器端发布到PHP但是我遇到了一些问题,即某些图像字符串根本没有发布到服务器端。我已经检查了问题但仍然无法找出原因。起初我认为这是关于字符串的长度,因为大多数不成功的案例都有长度超过820,000的字符串,但其中一些长度为1,000,000仍然可以成功发布。
以下是我的JavaScript代码
var sender = 1000006;
var receiver = 90002;
var direction = 'U';
var type = 'I';
var message = "base64imageData";
console.log(message.length);//I check the length from here
$.post('image_upload.php',
{
message: message,
receiver: receiver,
sender: sender,
direction: direction,
type: type
},
function (data)
{
console.log(data);
}
);
这是upload_image.php
<?php
$temp = $_POST["message"];
$sender = $_POST["sender"];
$receiver = $_POST["receiver"];
$direction = $_POST["direction"];
$type = $_POST["type"];
echo $sender;// To check if received anything
?>
某些图像只会返回任何内容,这意味着php没有从js接收值。
我对$ .post不太熟悉,想知道我的代码问题以及如果参数超过max_post_size,$ .post将会做什么,是否传递了不通过的不完整值?提前谢谢。
更新:帖子请求似乎是成功的,因为它每次调用成功函数,在这种情况下,是否仍有可能出现post_size问题?