gpt4 book ai didi

php - 上传时调整图片大小

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:15 24 4
gpt4 key购买 nike

我在想我要做什么。如果我想在将图像插入数据库时​​调整图像的大小..我知道最好不要将图像保存在数据库中..但是我必须这样做以节省我的小服务器上的空间..目前我使用这个保存图片的代码:

if (isset($_FILES['immagine']) && $_FILES['immagine']['size'] > 0)
{
$imageName = $_FILES["immagine"]["name"];
$imageData = file_get_contents($_FILES["immagine"]["tmp_name"]);
$imageType = $_FILES["immagine"]["type"];
if(substr($imageType,0,5)=="image")
{
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $dbh->prepare("UPDATE `".$_SESSION['id']."` SET immagine = ?, type = ?, profilo = 1 WHERE profilo = 1");
$stmt->bindParam(1,$imageData,PDO::PARAM_LOB);
$stmt->bindParam(2,$imageType,PDO::PARAM_STR);
$stmt->execute();
}
}

最佳答案

你应该尝试使用 GD。

// Loads the image
$img = imagecreatefromjpeg($_FILES["immagine"]["tmp_name"]); // Assuming it's a jpeg

// Creates a image to put the thumbnail
$tmp_img = imagecreatetruecolor(<thumbnail width>, <thumbnail height>)

// Resizes the image
imagecopyresampled ( $tmp_img, $img, 0, 0, 0, 0, <thumbnail width>, <thumbnail height>, <original width>, <original height>); // The zeroes are the offsets

// Starts output buffer to not let the image reach the browser
ob_start();

// Render the image
imagejpeg($tmp_image);

// Capture the image data
$imageData = ob_get_clean();

关于php - 上传时调整图片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com