php GDライブラリ
phpはGDライブラリを使用してサムネイルを生成します。
コード:
-
<入力タイプ=
"ファイル"- 名前="写真" />
<入力タイプ="送信"値=
- "アップロード1" />
フォーム>
header("content-type:text/html;charset=gbk"
);
ini_set(
"date.timezone","アジア/チョン");
//ファイルが空かどうかを判断します
if(空
()){
echo「アップロードされたファイルが大きすぎます」;
終了;
}
//ファイルのアップロードにエラーがあるかどうかを判断します
if($_FILES[
'写真'][
'エラー']){
エコー 「ファイルをアップロード」;
終了;
}
//ファイル拡張子を取得するにはファイルタイプが不正かどうかを判断します
$allowtype=
array("jpg",
"png",
"jpeg""gif" );
$a=explode('.',$_FILES['写真']['名前' ]);
$インデックス
=カウント($a)-1;
$ex=strto lower($a[$index]);
if(!in_array($ex,$allowtype)){
エコー 「違法なファイルのアップロード」;
終了;
}
$file=date('YmdHis').rand().".".$ex;
$src
=$_FILES['pic']['tmp_name'];
$des=
"アップロード/".$file;
$rs=move_uploaded_file($src
,$des);
//サムネイル
//アップロードされた写真を読む
$image
=imagecreatefromjpeg($des);
$a=getimagesize($des);
$w=$a[0];
$h=$a
[1];
if($w>
$h
){
$幅=300;
$高さ=$幅/$w*$h;
}elseif
(
$w<$h){
$身長=300;
$幅
=$高さ/$h*$w;
}他{
$幅=300;
$身長=300;
} www.jbxue.com
//新しい空の画像を作成します
$newimage
=imagecreatetruecolor(
$幅, $高さ);
//ソース画像コンテンツをコピー 新しい画像をコピー
imagecopyresize($newimage, $image
, 0,0, 0,0, $width
, , $w , $h );
$ファイル名=「アップロード/s_」.
$ファイル
;
imagejpeg($新しい画像,
$ファイル名);
http://www.bkjia.com/PHPjc/714728.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/714728.html技術記事 php GD ライブラリ php は GD ライブラリを使用してサムネイルを生成します。 コード: formmethod= "post" action= "suo_do.php" enctype= "multipart/form-data" inputtype= "file" name= "pic" / inputtype= "submit" value=...