0

我对 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())

?>
4

1 回答 1

0

尝试使用 ImageMagick。

将字节数组读入 ImageMagick 对象 readimageblob

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

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

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

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

于 2013-09-27T06:17:14.333 回答