$ .post在base64图像上的某个时候无效

时间:2017-11-08 04:26:29

标签: javascript php jquery cordova post

我正在将图像文件编码到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问题?

0 个答案:

没有答案