程序|上传
$uptypes=array('image/jpg', //上传文件类型列表
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png');
$max_file_size=2000000; //上传文件大小限制, 单位BYTE
$destination_folder="uploadimg/"; //上传文件路径
$watermark=1; //是否附加水印(1为加水印,其他为不加水印);
$watertype=1; //水印类型(1为文字,2为图片)
$waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring="lengshuye.3322.org"; //水印字符串
$waterimg="xplore.gif"; //水印图片
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2; //缩略图比例
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"]["tmp_name"])) //is_uploaded_file判断文件是否是通过 HTTP POST 上传的
//是否存在文件
{
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size //检查文件大小
{
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $uptypes)) //in_array -- 检查数组中是否存在某个值
//检查文件类型
{
echo "文件类型不符!".$file["type"];
exit;
}
if(!file_exists($destination_folder)) //file_exists -- 检查文件或目录是否存在
mkdir($destination_folder);
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);//pathinfo -- 返回文件路径的信息
$ftype=$pinfo["extension"];//extension表示后缀,例如:gif jpg
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "同名文件已经存在了";
exit;
}
if(!move_uploaded_file ($filename, $destination))//move_uploaded_file -- 将上传的文件移动到新位置
{
echo "移动文件出错";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo["basename"];
echo " 已经成功上传
文件名: ".$destination_folder.$fname."
";
echo " 宽度:".$image_size[0];
echo " 长度:".$image_size[1];
echo "
大小:".$file["size"]." bytes";
if($watermark==1)
{
$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);//imagecreatetruecolor --新しいもの True color 画像
$white=imagecolorallocate($nimage,255,255,255);//imagecolorallocate -- 画像に色を割り当てます
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($ nimage ,255,0,0);
imagefill($nimage,0,0,$white);//imagefill -- 領域塗りつぶし
スイッチ ($iinfo[2])
{
case 1:
$simage =imagecreatefromgif ( $destination);//gif
ブレーク;
ケース 2:
$simage =imagecreatefromjpeg($destination);//jpg
ブレーク;
ケース 3:
$simage =imagecreatefrompng($destination);//png
ブレーク;
ケース 6:
$simage =imagecreatefromwbmp($destination);//bmp
Break;
デフォルト:
die("サポートされていないファイル タイプ");
exit;
}
imagecopy($nimage,$simage, 0 ,0,0,0,$image_size[0],$image_size[1]);//imagecopy -- 画像の一部をコピー
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size) [1],$white);
switch($watertype)
{
case 1: //ウォーターマーク文字列を追加
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black ) ;
break;
ケース2: //画像に透かしを入れる
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy( $simage1);//imagedestroy($simage1) $simage1 に関連付けられたメモリを解放し、画像を破棄します
Break;
}
switch ($iinfo[2])
{
case 1:
//imagegif($ nimage , $destination);
imagejpeg($nimage, $destination);//imagejpeg -- 画像を JPEG 形式でブラウザまたはファイルに出力します
case 2:
imagejpeg($nimage, $destination);
Break ;
ケース 3:
imagepng($nimage, $destination);
ブレーク;
ケース 6:
imagewbmp($nimage, $destination);
//imagejpeg($nimage, $destination);
ブレーク;
}
//アップロードされた元のファイルを上書きします
imagedestroy($nimage);
imagedestroy($simage);
}
if($imgpreview==1)
{
echo "
画像プレビュー:
";
echo "";
}
}
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









