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];
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();