ホームページ > バックエンド開発 > PHPチュートリアル > ファイルをアップロードしてサムネイルを生成する_PHP チュートリアル

ファイルをアップロードしてサムネイルを生成する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:47:25
オリジナル
805 人が閲覧しました

昨日、会社から突然、添付ファイル付きのアップロードファイルと、画像アップロード機能とサムネイル効果を要求されました。以下にコードを投稿します。

まず、up.htm ファイルを見てみましょう。コードは次のとおりです。


<頭>

無題のドキュメント



<ラベル>



<ラベル>


実際、前のページは単純な HTML ファイルであり、以下で説明する s.php ファイルに情報をポストします

if($_FILES['画像']['名前']){

If($_FILES['画像']['サイズ']){
If($_FILES['画像']['タイプ'] == "画像/pjpeg"){
$im = @imagecreatefromjpeg($_FILES['image']['tmp_name']);
$n_bmp.='.jpg'; }elseif($_FILES['image']['type'] == "image/x-png"){
$im = @imagecreatefrompng($_FILES['image']['tmp_name']); $n_bmp.='.png'; }elseif($_FILES['image']['type'] == "画像/gif"){
$im = @imagecreatefromgif($_FILES['image']['tmp_name']); $n_bmp.='.gif';                                                             }
ResizeImage($im,120,60,md5(date("Y-m-d H:i:s"))); イメージデストロイ ($im)
$tag=1;
}



関数 ResizeImage($im,$maxwidth,$maxheight,$name){
$width = 画像x($im); $height = imagey($im); if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width
; $RESIZEWIDTH=true; }

if($maxheight && $height > $maxheight){

$heightratio = $maxheight/$height

$RESIZEHEIGHT=true

}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio $ratio = $widthratio
}その他{
$ratio = $heightratio
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio
}elseif($RESIZEHEIGHT){
$ratio = $heightratio
}
$newwidth = $width * $ratio; $newheight = $height * $ratio; if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height
); }その他{
$newim = imagecreate($newwidth, $newheight); imagecopyresize($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height
); }
ImageJpeg ($newim,$name . ".jpg"); イメージデストロイ ($newim)
}その他{
ImageJpeg ($im,$name . ".jpg"); }
}



前のページの方法はファイルをディレクトリに生成する方法で、もう 1 つはバイナリを生成して Web ページに表示する方法です。もちろん、それをデータベースに保存することもできます。出ました

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632859.html技術記事昨日、会社から、添付ファイル付きのアップロード ファイル、および写真のアップロード機能とサムネイル効果を要求されました。まず、up.htm ファイルを見てみましょう。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート