2012-09-06 4 views
0

그래서 PHP GD를 사용하여 이미지를 업로드하고 크기를 조정하는 스크립트를 만들려고합니다. 그런 다음 데이터베이스에 저장하십시오.PHP GD 함수를 인식하지 못합니다.

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

을 그리고 다음 스크립트를 사용하여 코드를 구현 : 나는 SImpleImage.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

그것의 윈도우 서버가 아닌 우분투 : 첫 번째 라인을 변경해야 할 당신의 PHP 스크립트에서

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

: 당신이 당신의 형태로이 분야를 필요로 파일을 업로드합니다. – Bohdi

+0

php.ini 파일을 열고'extension = php_gd2.dll'이 활성화되어 있는지 확인하십시오 (앞에 ";"가 없습니다). 또한 PHP가 이미지를 처리 ​​할 수있는 충분한 메모리가 있는지 확인하십시오. php.ini의'memory_limit' 지시어를 확인하십시오. –

답변

3

$ _POST를 사용하여 HTML 양식에서 파일을 가져올 수 없습니다.

$myfilename=$_FILES['attachments']['tmp_name']; 
관련 문제