1

私は禅カートにある自分のサイトで作業していますが、実際には少し機能を追加したいと思っています。それは..製品の画像をアップロードするときに、その画像のサムネイルサイズも作成したい.フォルダーに入れます。今、画像をアップロードするコードが続くファイルを検索しようとしました... htdocs/admin_folder/includes/modules/new_product_preview.php にファイルが見つかりました

ページhtdocs/admin_folder/product.phpからユーザーから詳細を取得した後、アクションが定義されたnew_product_review.phpページに投稿します。ここでは、画像をアップロードするためのコードを次のように単純に追加しましたが、フォルダに画像をアップロードしていません。

ファイルの名前をエコーし​​ようとしたので、イメージ名パラメーターのアラートを入れました。$_FILES["products_image"]["tmp_name"] を /tmp/ のように取得しています。 gsnVaX ..のようですが、 $_FILES["products_image"]["name"] をチェックすると、ファイルの正しい名前が得られます...

一時フォルダに画像を入れないのはなぜですか? サイズ変更コードを配置すると、フォルダーに画像が同じサイズで保存されますが、画像全体が真っ黒になります。コードは次のとおりです。

$image = "../images/thumbs/anki_".$_FILES["products_image"]["name"]; 
move_uploaded_file($_FILES["products_image"]["tmp_name"],$image);

サイズ変更でこれを行っているときのコードは次のとおりです。

                    $control = "products_image";
        $fileName = $_FILES[$control]['name'];
        $uploadedfile = $_FILES[$control]['tmp_name'];
        echo "<script>alert('".$fileName."');</script>";
        $exts = explode(".",$fileName);
        $ext = array_pop($exts);
        $uploadedfile = $_FILES[$control]['name'];
        $extension = $ext;
        $extension = strtolower($extension);
        if($extension=="jpg" || $extension=="jpeg" )
        {
            $src = imagecreatefromjpeg($uploadedfile);
        }
        else if($extension=="png")
        {
            $src = imagecreatefrompng($uploadedfile);
        }
        else
        {
            $src = imagecreatefromgif($uploadedfile);
        }

        $newwidth = 140;

        list($width,$height)=getimagesize($uploadedfile);
        $newheight=($height/$width)*$newwidth;
        $newheight = 135;
        $tmp=imagecreatetruecolor($newwidth,$newheight);
                imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        $filename = "../images/thumbs/". $fileName;
        imagejpeg($tmp,$filename,100);
        imagedestroy($src);
        imagedestroy($tmp);

私はそれで何が間違っていますか?

4

0 に答える 0