ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロードとサムネイル コードの生成_PHP チュートリアル

PHP ファイルのアップロードとサムネイル コードの生成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:07930ブラウズ

php はファイルをアップロードし、サムネイルコードを生成します

if( isset($_FILES['upImg']) )
{
if( $userGroup[$loginArr['group']]['upload'] == 0 )
{
echo '{"error":"あなたが所属しているユーザー グループには画像をアップロードする権限がありません!"}';
}
else
{
$savePath = "attachment/img/".date('Y/ m/d/ H');

mkDirs($savePath);

$fileType = strto lower(strrchr($_FILES['upImg']['name'],"."));

if ( !in_array ($fileType, array(".jpg",".jpeg",".gif",".png")) )
{
echo '{"error":"現在、jpg、jpeg、gif、 "}';
}
elseif( $_FILES['upImg']['size'] > 204800 )
{
echo '{"error":"画像は 200K を超えることはできません!"}';
}
else
{
$saveImg = $savePath."/".$loginArr['uid']."_".time().rand().$fileType;

if( @move_uploaded_file($_FILES[ 'upImg'][ 'tmp_name'], $saveImg) )
{
echo '{"error":"","msg":"http://'.$site_domain.$site_catalog.$saveImg.'"} ';
}
else
{
echo '{"error":"画像のアップロードに失敗しました!"}';
}
}
}
}

if( $loginArr['state'] == 0 )
{
echo '{" error":"まだログインしていません!"}';
}
else
{
$avatarPath = "attachment/avatar/".($loginArr['uid']%32)." /".($loginArr[ 'uid']%257)."/".$loginArr['uid'];

if( isset($_FILES['upAvatar']) )
{
mkDirs($avatarPath) ;

$fileType = strto lower (strrchr($_FILES['upAvatar']['name'],"."));

if ( !in_array($fileType, array(".jpg",".jpeg") ,".gif"," .png")) )
{
echo '{"error":"現在サポートされている画像は jpg、jpeg、gif、png 形式のみです!"}';
}
elseif( $_FILES[ 'upAvatar'][' size'] > 2097152 )
{
echo '{"error":"画像は 2MB を超えることはできません!" }';
}
else
{
$imgInfo = @getimagesize($_FILES[' upAvatar']['tmp_name ']);

if( !$imgInfo || !in_array($imgInfo[2], array(1,2,3)) )
{
echo '{"error":"システムはアップロードしたファイルを認識できません !"}';
}
else
{
$TmpAvatar = $avatarPath."/temp".$fileType;

if( @move_uploaded_file($_FILES['upAvatar']['tmp_name '], $TmpAvatar) ) $maxWidth = $imgInfo[0 ];

$maxHeight = $imgInfo[1];

‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐ ]) * $imgInfo[0];

else

dth = 40;

}

if( $maxHeight {

$maxHeight = 40;
}

$image_p = imagecreatetruecolor($maxWidth, $maxHeight);

switch($imgInfo[2])
{
ケース 1:
$image = imagecreatefromgif($TmpAvatar);
break;
ケース 2:
$image = TmpAvatar);
休憩;
ケース 3:
$image = imagecreatefrompng($TmpAvatar);
break;
}

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $maxWidth, $maxHeight, $imgInfo[0], $imgInfo[1]) ;

imagejpeg($image_p, $avatarPath."/temp.jpg",100);

imagedestroy($image_p);

imagedestroy($image);

if( $fileType != ".jpg" && file_exists($TmpAvatar) )
{
unlink($TmpAvatar);
}

echo '{"error":"","url":"'.$avatarPath.'/temp.jpg?'.rand() .'","width":"'.$maxWidth.'","height":"'.$maxHeight.'"}';
}
else
{
echo '{"error":"图片上传失败!"}';
}
}
}
}

if( isset($_POST['x'],$_POST['y'],$_POST['w'],$_POST['h'] ) )
{
if( is_numeric($_POST['x']) && is_numeric($_POST['y']) && $_POST['w'] > 0 && $_POST['h'] > 0 )
{
$image_p = imagecreatetruecolor(40, 40);

$image = imagecreatefromjpeg($avatarPath."/temp.jpg");

imagecopyresampled($image_p, $image, 0, 0, $_POST[' x'], $_POST['y'], 40, 40, $_POST['w'], $_POST['h']);

imagejpeg($image_p, $avatarPath."/40_40.jpg", 100);

imagedestroy($image_p);

imagedestroy($image);

unlink($avatarPath."/temp.jpg");

echo "1";
}
}

if( isset ($_POST['avatar']) && $_POST['avatar'] == "削除" )
{
if( file_exists($avatarPath."/temp.jpg") )
{
リンク解除($avatarPath." /temp.jpg");
}
}
}

ob_end_flush();


www.bkjia.com本当http://www.bkjia.com/PHPjc/444998.html技術記事 php 上传文件并生成缩略图代码 if( isset($_FILES['upImg']) ) { if( $userGroup[$loginArr['group']]['upload'] == 0 ) { echo '{error:您位置的用户組無权上传图片!...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。