通过PHP上传图像,将图像路径保存到MySQL
当然这对各位专家来说很简单,我正试图上传一张图片到网站并保存到数据库的路径。如果可能,如何在保存前更改图像大小 以下是我在更新时处理更新查询的脚本:通过PHP上传图像,将图像路径保存到MySQL,php,mysql,Php,Mysql,当然这对各位专家来说很简单,我正试图上传一张图片到网站并保存到数据库的路径。如果可能,如何在保存前更改图像大小 以下是我在更新时处理更新查询的脚本: <?php // Get Event ID $update=$_GET['update']; // Create Session $event_name=$_POST['event_name']; $event_description=$_POST['event_description']; $e
<?php // Get Event ID
$update=$_GET['update'];
// Create Session
$event_name=$_POST['event_name'];
$event_description=$_POST['event_description'];
$event_date=$_POST['event_date'];
$event_time=$_POST['event_time'];
$event_cost=$_POST['event_cost'];
$event_image=$_POST['event_image'];
// Connection to MySQL Database.
include ('_includes/_dbconnection.php');
include ('_includes/_dbopen.php');
// Update Event using Event ID.
$sql="UPDATE b_events SET ename = '$event_name', edescription = '$event_description', edate = '$event_date', etime = '$event_time', ecost = '$event_cost', eimage = '$event_image' WHERE id = '$update'";
$result=mysql_query($sql);
if($result){
header('Location: _events.php');
}
else {
header('Location: _home.php');
}
?>
要更改图像大小,必须调整大小。用于创建具有特定尺寸的副本的函数
<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;
// Content type
header('Content-Type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Output
imagejpeg($thumb);
?>
来源:Php具有用于处理图像的GD库:函数imagecopyresampled调整图像大小。验证您的php配置中是否启用了GD
<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;
// Content type
header('Content-Type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Output
imagejpeg($thumb);
?>