0

我正在寻找有关如何检索通过 POST 发送到服务器的 PNG 文件的信息。随后,我想通过在顶部和底部添加相等区域的透明像素来增加图像的高度以使其等于宽度。最后,我想将此 PNG 写入我的数据库。

有没有人有任何资源可以提供帮助?

4

1 回答 1

1

下面的代码将为您提供上传 png 图像并检查它是否为 png 图像的方法。现在要更改图像的高度和宽度,您应该使用 GD 库或 ImageMagick。

在这里检查:PHP裁剪图像以固定宽度和高度而不丢失尺寸比

为了作为 BLOB 插入到数据库中,请在此处检查:

将图像文件作为 BLOB (PHP) 写入数据库

<?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>"; ?>
于 2013-05-29T22:46:27.953 回答