日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php上传图片类型代码,php 上传图片的代码

發(fā)布時間:2023/12/19 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php上传图片类型代码,php 上传图片的代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

/*

* 參數(shù)說明

* $max_file_size : 上傳文件大小限制, 單位BYTE

* $destination_folder : 上傳文件路徑

* $watermark : 是否附加水印(1為加水印,其他為不加水印);

* http://www.jquerycn.cn

* 使用說明:

* 1. 將PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;號去掉,因為我們要用到GD庫;

* 2. 將extension_dir =改為你的php_gd2.dll所在目錄;

*/

// 上傳文件類型列表

$uptypes = array (

'image/jpg',

'image/png',

'image/jpeg',

'image/pjpeg',

'image/gif',

'image/bmp',

'image/x-png'

);

$max_file_size = 20000000;????????????? //上傳文件大小限制,單位BYTE

$destination_folder = 'uploadimg/';???? //上傳文件路徑

$watermark = 1;???????????????????????? //是否附加水印(1為加水印,其他為不加水印);

$watertype = 1;???????????????????????? //水印類型(1為文字,2為圖片)

$waterposition = 1;???????????????????? //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中);

$waterstring = "http://www.jquerycn.cn/"; //水印字符串

$waterimg = "xplore.gif";??????????????? //水印圖片

$imgpreview = 1;???????????????????????? //是否生成預(yù)覽圖(1為生成,其他為不生成);

$imgpreviewsize = 1 / 2;???????????????? //縮略圖比例

?>

ZwelL圖片上傳程序

上傳文件:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

//判斷是否有上傳文件

if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {

$upfile = $_FILES['upfile'];

print_r($_FILES['upfile']);

$name = $upfilep['name'];??? //文件名

$type = $upfile['type']; //文件類型

$size = $upfile['size']; //文件大小

$tmp_name = $upfile['tmp_name'];? //臨時文件

$error = $upfile['error']; //出錯原因

if ($max_file_size < $size) { //判斷文件的大小

echo '上傳文件太大';

exit ();

}

if (!in_arrar($type, $uptypes)) {??????? //判斷文件的類型

echo '上傳文件類型不符' . $type;

exit ();

}

if (!file_exists($destination_folder)) {

mkdir($destination_folder);

}

if (file_exists("upload/" . $_FILES["file"]["name"])) {

echo $_FILES["file"]["name"] . " already exists. ";

} else {

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

}

$pinfo = pathinfo($name);

$ftype = $pinfo['extension'];

$destination = $destination_folder . time() . "." . $ftype;

if (file_exists($destination) && $overwrite != true) {

echo "同名的文件已經(jīng)存在了";

exit ();

}

if (!move_uploaded_file($tmp_name, $destination)) {

echo "移動文件出錯";

exit ();

}

$pinfo = pathinfo($destination);

$fname = $pinfo[basename];

echo " 已經(jīng)成功上傳
文件名: " . $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]);

$white = imagecolorallocate($nimage, 255, 255, 255);

$black = imagecolorallocate($nimage, 0, 0, 0);

$red = imagecolorallocate($nimage, 255, 0, 0);

imagefill($nimage, 0, 0, $white);

switch ($iinfo[2]) {

case 1 :

$simage = imagecreatefromgif($destination);

break;

case 2 :

$simage = imagecreatefromjpeg($destination);

break;

case 3 :

$simage = imagecreatefrompng($destination);

break;

case 6 :

$simage = imagecreatefromwbmp($destination);

break;

default :

die("不支持的文件類型");

exit;

}

imagecopy($nimage, $simage, 0, 0, 0, 0, $image_size[0], $image_size[1]);

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;

case 2 : //加水印圖片

$simage1 = imagecreatefromgif("xplore.gif");

imagecopy($nimage, $simage1, 0, 0, 0, 0, 85, 15);

imagedestroy($simage1);

break;

}

switch ($iinfo[2]) {

case 1 :

//imagegif($nimage, $destination);

imagejpeg($nimage, $destination);

break;

case 2 :

imagejpeg($nimage, $destination);

break;

case 3 :

imagepng($nimage, $destination);

break;

case 6 :

imagewbmp($nimage, $destination);

//imagejpeg($nimage, $destination);

break;

}

//覆蓋原上傳文件

imagedestroy($nimage);

imagedestroy($simage);

}

if ($imgpreview == 1) {

echo "
圖片預(yù)覽:
";

??????????? echo "";

}

}

}

?>

總結(jié)

以上是生活随笔為你收集整理的php上传图片类型代码,php 上传图片的代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。