1

画像のサイズ変更/再スケーリングも行うアップロードスクリプトに取り組んでいます。

現在、画像をアップロードし、アップロードディレクトリ(site.com/upload)に移動してサイズを変更し、その後元の画像を再度削除することで機能しています...

今私の質問は:オリジナルをアップロードディレクトリに移動せずにこれを行うことができますか?さらに良いことに、新しいファイルをtmpに保持して、ユーザーが後で画像を確認できるようにします(したがって、ユーザーがそれを望まない場合は、 「戻る」ボタンはアップロードディレクトリに残りません。)

現在のコード:

move_uploaded_file($_FILES['file']['tmp_name'], 'resize-upload/'.$_FILES['file']['name']);
$filename=$_FILES['file']['name'];    
$Imagick=new Imagick();
$Imagick-> readImage('resize-upload/'.$filename);
$Imagick-> scaleImage(200,200,auto);
$Imagick-> writeImage('resize-upload/resized-'.$filename);


unlink('resize-upload/'.$filename);
4

1 に答える 1

4

できません。まだ画像を移動していない場合は、画像にアクセスできません。ただし、同じ画像/オブジェクトから一度に複数のサムネイルを生成できます。オリジナルも保存/保持している場合は、リンクを解除する必要もありません。

もう1つの方法は、フラッシュを使用してクライアント側で画像のサイズを変更し、サイズ変更された画像のみを保存することです。

于 2011-04-04T11:51:19.657 に答える