2011-12-05 16 views
0

uploadifyでうまく動作するスクリプトを作っています。私がやりたいことは、アップロードした画像を使って、理想的にはimagejpeg(name、null、quality)ファイルサイズの変更方法を試すことができます。しかし、私はそれを働かせることはできません。私は "imagejpeg():与えられた引数が有効なイメージリソースではありません"というエラーを受け取り続けます。とにかく、ここに私のコードです - 事前に感謝します。一度アップロードした画像をPHPでアップロードする

$tempFile = $_FILES['Filedata']['tmp_name']; 

$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; 

//Make our unique file name token_time_orgfilename 
$targetFile = str_replace('//','/',$targetPath) . $token . "_" . time() . "_" . $_FILES['Filedata']['name']; 

//name it without all the complete URL 
$fileName = $token . "_" . time() . "_" . $_FILES['Filedata']['name']; 

if(!file_exists($targetPath)) { 
    mkdir($targetPath, 0755, true); 
} 

move_uploaded_file($tempFile,$targetFile); 
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$fileName); 
+1

どのように 'imagejpeg'を使ってみましたか? – deceze

+0

はい、私はimagejpeg($ tempFile、$ targetPath、65)を試してみましたが、PHPのエラーが出ます。 :( –

+0

+1 @deceze - エラーを発生させる実際のコードを文中に投稿してください。投稿されたコードに 'imagejpeg()'の呼び出しはありません。 – DaveRandom

答えて

3

imagejpegは(ブラウザまたはディスクに保存)を出力するために使用されている画像と、それはあなたがあなたのサイズ変更スクリプトの最後に行う必要があるものです。 アップロードしたファイルのパスを指定する必要があるhttp://php.net/imagecreatefromjpegなどの関数を使用してgdリソースを作成することから始めなければなりません。 した場合は、サイズ変更スクリプトにコードを渡す必要があります。

+0

答えを参照してください。私は理解していると思います。ファイルを作成してリソースを作成してください。ありがとう! –

+1

はい、そうです。リソースを作成した後、http://php.net/imagecopyresizedのような関数を使って最初の画像を扱うことができます。 – mishu

関連する問題