Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP图像压缩和大小调整_Javascript_Php_Mysql_Image Processing - Fatal编程技术网

Javascript PHP图像压缩和大小调整

Javascript PHP图像压缩和大小调整,javascript,php,mysql,image-processing,Javascript,Php,Mysql,Image Processing,我终于得到了下面的代码,可以将图片上传到我的服务器,并通过post表单将图片的名称记录到数据库中。但是,我无法降低图像压缩 我的廉价1和1主机似乎没有为GD库分配足够的内存。我知道有plupload,但我无法理解(它使用JavaScript),所以任何关于如何压缩图像的帮助都将非常好 <?php echo 'start'; require_once('uploadpath.php'); echo 'loadedunloadpath'; $customerid

我终于得到了下面的代码,可以将图片上传到我的服务器,并通过post表单将图片的名称记录到数据库中。但是,我无法降低图像压缩

我的廉价1和1主机似乎没有为GD库分配足够的内存。我知道有plupload,但我无法理解(它使用JavaScript),所以任何关于如何压缩图像的帮助都将非常好

<?php
    echo 'start';
    require_once('uploadpath.php');
    echo 'loadedunloadpath';
    $customerid= $_POST['customerid'];
    $image= $_FILES['image']['name'];
    $image_type = $_FILES['image']['type'];
    $image_size = $_FILES['image']['size'];


    if ($_FILES['image']['error'] == 0) {
        echo 'afterimageerror'; 

        echo("Image created and saved successfully.");
        // Move the file to the target upload folder
        $target = GW_UPLOADPATH . $image;
        echo 'targetuploadpath';
        if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {

            // Connect to the database
            require ('dbconnect.php');
            echo 'dbconnected';
            // Write the data to the database
            $query = "INSERT INTO checkpics (customerid, image) VALUES ('$customerid', '$image')";
            echo 'firstquerycompleted';
            mysqli_query($con, $query);
        }
    }

?>

如果您没有足够的内存用于图像处理,那么您就没有足够的内存用于图像处理–就是这样。要么升级到可以使用更多RAM的托管数据包,要么只处理更小的图像(意味着图像尺寸更小,而不是文件大小)。图像处理是相当资源密集型的。根据原始图像的大小,您可能无法在主机上对其进行处理。完成这些操作通常需要多少内存?或者有更好的方法吗?你可以限制上传的大小,让用户自己做压缩。