我正在寻找有关如何检索通过 POST 发送到服务器的 PNG 文件的信息。随后,我想通过在顶部和底部添加相等区域的透明像素来增加图像的高度以使其等于宽度。最后,我想将此 PNG 写入我的数据库。
有没有人有任何资源可以提供帮助?
我正在寻找有关如何检索通过 POST 发送到服务器的 PNG 文件的信息。随后,我想通过在顶部和底部添加相等区域的透明像素来增加图像的高度以使其等于宽度。最后,我想将此 PNG 写入我的数据库。
有没有人有任何资源可以提供帮助?
下面的代码将为您提供上传 png 图像并检查它是否为 png 图像的方法。现在要更改图像的高度和宽度,您应该使用 GD 库或 ImageMagick。
在这里检查:PHP裁剪图像以固定宽度和高度而不丢失尺寸比
为了作为 BLOB 插入到数据库中,请在此处检查:
<?php // upload.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method='post' action='upload.php' enctype='multipart/form-data'>
Select File: <input type='file' name='filename' size='10' />
<input type='submit' value='Upload' />
</form>
_END;
if ($_FILES)
{
$name = $_FILES['filename']['name'];
$type = $_FILES['filename']['type'];
$size = $_FILES['filename']['size'];
if ($type == "image/png") {
move_uploaded_file($_FILES['filename']['tmp_name'], $name);
/* once the image has been uploaded change the height and width using the
correct library and insert into the DB as a BLOB */
}else{
die("You must upload a png file");
}
echo "</body></html>"; ?>