2012-09-06 18 views
0

所以我试着去制作一个使用PHP GD上传和调整图像的脚本。然后将其保存到数据库。我用SImpleImage.php在这里找到:PHP GD功能不被认可

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,这不是我写的,好像很有道理,而且我知道其他人也顺利实施。大部分错误都是上面的错误。有没有人有任何想法,这个问题可能源于?

+0

它的Windows服务器,而不是Ubuntu的。 – Bohdi

+0

打开你的php.ini文件并确保启用了'extension = php_gd2.dll'(前面没有“;”)。另外,确保PHP有足够的内存来处理你的图像,所以检查php.ini中的'memory_limit'指令 –

回答

3

你不能从一个HTML格式的文件与$ _ POST。 要上传您需要在您的形式这一领域的一个文件:

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

在你的PHP脚本,你必须改变的第一行:

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