0

そこで、PHPGDを使用して画像をアップロードおよびサイズ変更するスクリプトを作成しようとしています。次に、それをデータベースに保存します。ここにある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に関連するものはすべて理にかなっているようで、他の人がうまく実装していることを私は知っています。エラーの大部分は上記のものです。この問題がどこから生じているのか、誰か考えがありますか?

4

1 に答える 1

3

$_POSTを使用してHTMLフォームからファイルを取得することはできません。ファイルをアップロードするには、フォームに次のフィールドが必要です。

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

PHPスクリプトでは、最初の行を変更する必要があります。

$myfilename=$_FILES['attachments']['tmp_name'];
于 2012-09-06T12:48:45.257 に答える