Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
如何在PHP中检查上传的压缩图像大小?_Php_Android_File Upload - Fatal编程技术网

如何在PHP中检查上传的压缩图像大小?

如何在PHP中检查上传的压缩图像大小?,php,android,file-upload,Php,Android,File Upload,我正在开发一个Android应用程序。在我的应用程序中,我需要将图像上传到服务器。我在服务器端使用PHP(Laravel5.2)。我正在使用截击来连接服务器。但在我上传之前,我先压缩了图像,然后再上传到android上。所以我的问题是如何在服务器端验证上传图像的文件大小 这就是我在Android中压缩的方式 public String getStringImage(Bitmap bmp){ ByteArrayOutputStream baos = new ByteArrayOut

我正在开发一个Android应用程序。在我的应用程序中,我需要将图像上传到服务器。我在服务器端使用PHP(Laravel5.2)。我正在使用截击来连接服务器。但在我上传之前,我先压缩了图像,然后再上传到android上。所以我的问题是如何在服务器端验证上传图像的文件大小

这就是我在Android中压缩的方式

public String getStringImage(Bitmap bmp){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        if(imgExtension!=null && imgExtension.equals("png"))
        {
            bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
        }
        else{
            bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        }
        byte[] imageBytes = baos.toByteArray();
        String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
        return encodedImage;
    }
所以我把压缩后的字符串放到image字段并上传到服务器

我像这样在服务器端上传

//I want to retrieve the uploaded image size here before upload
file_put_contents("my_image.jpg", base64_decode($_POST['image']));

那么,如何检查我评论的文件大小?

哪个文件大小?请准确点。我看不到任何文件,我在android中将其压缩为字符串。然后我在服务器端使用base64_解码来检索它。然后我上传了它。在客户端大小,我把这个字符串放到HTTP请求的image字段中。然后我像这样在服务器端检索$_POST['image']。不像普通的文件上传。是的,我已经知道了。但你提到了文件大小。我看不到文件。那你这是什么意思?请回答问题,而不是重复你自己。我的观点是我想限制上传的文件大小。在这种情况下,我可以验证客户端大小的文件大小。但客户端大小验证永远不够。这就是为什么我想在服务器端验证安全性。那么这可能吗?如果不可能,我如何保护客户端不在服务器端上传非常大的文件?文件大小是多少?请准确点。我看不到任何文件,我在android中将其压缩为字符串。然后我在服务器端使用base64_解码来检索它。然后我上传了它。在客户端大小,我把这个字符串放到HTTP请求的image字段中。然后我像这样在服务器端检索$_POST['image']。不像普通的文件上传。是的,我已经知道了。但你提到了文件大小。我看不到文件。那你这是什么意思?请回答问题,而不是重复你自己。我的观点是我想限制上传的文件大小。在这种情况下,我可以验证客户端大小的文件大小。但客户端大小验证永远不够。这就是为什么我想在服务器端验证安全性。那么这可能吗?如果不可能,我如何保护客户端不在服务器端上传非常大的文件?