完全な PHP 画像アップロード、サムネイル生成、データベース コード挿入プロセス_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:40:57
オリジナル
1015 人が閲覧しました

以下は、サムネイルを生成してデータベースに挿入しながら画像をアップロードするために PHP で書かれた完全なコードです。
$title = $_POST[タイトル];
$説明 = $_POST[説明];
$アルバムID = $_POST[アルバムID];
$iscommend = $_POST[iscommend];
$isvisible = $_POST[isvisible];
$uploadtime = date("Y-m-d H:i:s");
$MAX_FILE_SIZE = Floor($_POST[MAX_FILE_SIZE] / 1024);

$FileExtName = strto lower(pathinfo($_FILES[url][name],PATHINFO_EXTENSION));
if(!(($FileExtName == gif) または ($FileExtName == jpg) または ($FileExtName == jpeg)または ($FileExtName == png))){
echo "";
echo "alert(アップロードしたファイルの種類が間違っています。このシステムは PNG、JPG、GIF 形式のみをサポートしています。); ";
echo " location=../uploadpicture.php?albumID=$albumID;";
echo "
";
exit;
}
$Filename = date("YmdHis").substr(microtime (),2,5)...$FileExtName;
$PictureDir = substr(pathinfo($_SERVER[scrīpt_FILENAME],PATHINFO_DIRNAME),0,strlen(pathinfo($_SERVER[scrīpt_FILENAME],PATHINFO_DIRNAME))-8);
$UploadURL = $PictureDir./.$PictureFolder.$Filename;
$ThumbsURL = $PictureDir./.$ThumbsFolder.$Filename;
if (!move_uploaded_file($_FILES[url][tmp_name], $UploadURL)){
echo "";
echo "alert(アップロードに失敗しました。画像サイズは $MAX_FILE_SIZE KB を超えることはできません。);";
echo " location=../uploadpicture.php?albumID=$albumID;";
echo "";
exit;
}
list($RealWidth, $RealHeight) = getimagesize($UploadURL);
if($RealWidth < $MaxThumbWidth){
$percent = 1;
} else {
$percent = $MaxThumbWidth / $RealWidth;
}
$NewWidth = $RealWidth * $percent;
$NewHeight = $RealHeight * $percent;
$thumb = imagecreatetruecolor($NewWidth, $NewHeight);
list( $width, $height, $PictureType, $attrib) = getimagesize($UploadURL);
switch($PictureType)
{
case "1": $source = imagecreatefromgif($UploadURL);
case "2": $source = imagecreatefromjpeg($UploadURL); ブレーク;
ケース "3": $source = imagecreatefrompng($UploadURL); ブレーク;
}
imagecopyresize($thumb, $source, 0, 0, 0, 0, $NewWidth, $NewHeight, $RealWidth, $RealHeight);
switch($PictureType)
{
case "1": imagegif($thumb, $ThumbsURL);
case "2": imagejpeg($thumb, $ThumbsURL);ブレーク;
ケース "3": imagepng($thumb, $ThumbsURL); ブレーク;
}

$newpicture_SQL = "写真に挿入 (フラグ、タイトル、URL、説明、アップロード時刻、更新時刻、isvisible、iscommend) 値 ($albumID、$title、$Filename、$説明、$uploadtime、$uploadtime、$isvisible、$ iscommend);";
$setCover = "写真を更新 SET url = $Filename WHERE id = $albumID;";
$totalPictures_SQL = "SELECT * FROM 写真 WHERE flag = $albumID;";
$totalPictures = mysql_query($totalPictures_SQL 、$ hesweb)またはdie(mysql_error()); );
$coverFlag = "UPDATE photos SET iscover = 1 WHERE id = $pictureID;";
if($totalRows_totalPictures $cover = mysql_query($setCover, $hesweb) または die(mysql_error()) ;
$flag = mysql_query($coverFlag, $hesweb) または die(mysql_error());
}
if($coverFlag){
echo "";
echo "alert(アップロードに成功しました。 );";
echo " location=../uploadpicture.php?albumID=$albumID;";
echo "
";
}
?>


上記のコードを見てください。何かを得ることができる。

http://www.bkjia.com/PHPjc/486180.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486180.html技術記事以下は、サムネイルを生成してデータベースに挿入しながら画像をアップロードするために PHP で記述された完全なコードです。 ?php $title = $_POST[タイトル]; $説明 = $_POST[説明];
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!