私は禅カートにある自分のサイトで作業していますが、実際には少し機能を追加したいと思っています。それは..製品の画像をアップロードするときに、その画像のサムネイルサイズも作成したい.フォルダーに入れます。今、画像をアップロードするコードが続くファイルを検索しようとしました... 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);
私はそれで何が間違っていますか?