我對PHP很新,Java是我的域名。我有一個特定的問題,當我從客戶端上傳一張圖片以存儲在數據庫中時,在保存之前我想計算文件大小,它應該小於3mb。我將這個文件從Java發送爲一個字節數組。我谷歌搜索,發現查找從Java發送到PHP作爲字節數組的圖像的大小。
$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())
?>
作爲PHP的新手,首先停止使用'mysql_ *'擴展名,這是不安全的。學習'mysqli_ *'並使用'mysqli_query()'。其次,您可以將您的字節數組作爲文件系統上的臨時文件存儲,然後像您提到的那樣處理 –
getimagesize給出的維度不是文件大小。 (反而看數) – a3f
好吧我已經想通了一種方式,我檢查Java的大小客戶端! – User3