繁体   English   中英

查找从Java发送到PHP作为字节数组的图像的大小。

[英]Find the size of a an image sent from Java to PHP as a byte array.

我对PHP非常陌生,Java是我的专长。 我有一个特定的问题,当我从客户端上传图片以存储在数据库中时,在保存之前,我想计算文件大小,并且应该小于3mb。 我从Java将此文件作为字节数组发送。 我四处搜寻,发现

 $result_array = getimagesize($file);

可以给我文件的大小,但是需要一个必须是文件的参数。 如何针对字节数组执行此操作? 我必须先将其转换。 请原谅,这可能是一个幼稚的问题,但请考虑我是PHP新手。

到目前为止,我的PHP看起来像这样:

<?php

require 'DbConnect.php';


$IMG= $_POST["Image"];
$IMG2= $_POST["Image2"];
$IMG3= $_POST["Image3"];
$IMG4= $_POST["Image4"];
$ID = $_POST["Seller_ID"]; 

$query2 = "INSERT INTO used_cars (Img, Img2, Img3, Img4) VALUES ('$IMG', '$IMG2', '$IMG3', '$IMG4')";


mysql_query($query2) or die(mysql_error())

?>

尝试使用ImageMagick。

将字节数组读入ImageMagick对象readimageblob

http://www.php.net/manual/zh/imagick.readimageblob.php

然后使用getimagesize函数读取图像信息

http://www.php.net/manual/zh/imagick.getimagesize.php

您可能还想使用BLOB关键字尝试Google或stackoverflow搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM