PHP GD功能无法识别

时间:2012-09-06 11:47:03

标签: php gd image-resizing

所以我试图制作一个使用PHP GD上传和调整图像大小的脚本。然后将其保存到数据库中。我使用了这里找到的SImpleImage.php:

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

使用以下脚本实现代码:

 $myfilename=$_POST['attachments'];

require('SimpleImage.php');

  $image = new SimpleImage();
  $image->load($myfilename);
  $image->resizeToWidth(150);
  $image->save('small-'.$myfilename);

  $image->load($myfilename);
  $image->resizeToWidth(230);
  $image->save('big-'.$myfilename);

myfilename是附加到表单字段的变量。我一直在玩它,并确保我的服务器安装了GD,并正确上传SimpleImage.php文件。但我不断收到大量错误。

Warning: imagesy(): supplied argument is not a valid Image resource in (File Path).php on line 77

所有与SimpleImage.php相关的内容,我都没有写过,看起来很有意义,而且我知道其他人已经成功实现了。大多数错误都是上面的错误。有没有人有任何想法可能源于这个问题?

1 个答案:

答案 0 :(得分:3)

您无法使用$ _POST从HTML表单中获取文件。 要上传文件,您需要在表单中填写此字段:

<input type="file" name="attachments">

在PHP脚本中,您必须更改第一行:

$myfilename=$_FILES['attachments']['tmp_name'];