国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php圖片上傳存儲(chǔ)源碼并且可以預(yù)覽

2024-05-04 23:17:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


<?php
header("content-Type: text/html; charset=gb2312");
$uptypes=array('image/jpg', //上傳文件類型列表
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'application/x-shockwave-flash',
'image/x-png',
'application/msword',
'audio/x-ms-wma',
'audio/mp3',
'application/vnd.rn-realmedia',
'application/x-zip-compressed',
'application/octet-stream');
$max_file_size=10000000; //上傳文件大小限制, 單位BYTE
$path_parts=pathinfo($_SERVER['PHP_SELF']); //取得當(dāng)前路徑
$destination_folder="up/"; //上傳文件路徑
$watermark=0; //是否附加水印(1為加水印,0為不加水印);
$watertype=1; //水印類型(1為文字,2為圖片)
$waterposition=2; //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中);
$waterstring="www.yinao.tk"; //水印字符串
$waterimg="xplore.gif"; //水印圖片
$imgpreview=1; //是否生成預(yù)覽圖(1為生成,0為不生成);
$imgpreviewsize=1/1; //縮略圖比例
?>
<html xmlns="undefined">
<head>
<title>圖片上傳儲(chǔ)存</title>
<LINK >
<LINK />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta content="億腦網(wǎng)盤_免費(fèi)網(wǎng)絡(luò)無(wú)限大圖片上傳儲(chǔ)存" />
<style type="text/css">
body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;
strong{font-size:12px;}
a:link{color:#0066CC;}
a:hover{color:#FF6600;}
a:visited{color:#003366;}
a:active{color:#9DCC00;}
a{TEXT-DECORATION:none}
td.irows{height:20px;background:url("index.php?i=dots") repeat-x bottom}
</style>
</head>
<script type="text/javascript">function oCopy(obj){obj.select();js=obj.createTextRange();js.execCommand("Copy");};function sendtof(url){window.clipboardData.setData('Text',url);alert('復(fù)制地址成功,粘貼給你好友一起分享。');};function select_format(){var on=document.getElementById('fmt').checked;document.getElementById('site').style.display=on?'none':'';document.getElementById('sited').style.display=!on?'none':'';};var flag=false;function DrawImage(ImgD){var image=new Image();image.src=ImgD.src;if(image.width>0&&image.height>0){flag=true;if(image.width/image.height>=120/80){if(image.width>120){ImgD.width=120;ImgD.height=(image.height*120)/image.width;}else {ImgD.width=image.width;ImgD.height=image.height;};ImgD.alt=image.width+"×"+image.height;}else {if(image.height>80){ImgD.height=80;ImgD.width=(image.width*80)/image.height;}else {ImgD.width=image.width;ImgD.height=image.height;};ImgD.alt=image.width+"×"+image.height;}};};function FileChange(Value){flag=false;document.all.uploadimage.width=10;document.all.uploadimage.height=10;document.all.uploadimage.;document.all.uploadimage.src=Value;};</script>
<body bgcolor="#FFFFFF">
<center>
<form enctype="multipart/form-data" method="post">
<table cellspacing=0>
<tr>
<td colspan="2"><p>最大文件限制1M </td>
</tr>
<tr>
<td><div ><IMG id=uploadimage height=0 width=0 src="" ></div></td>
<td><div >
<input size="17" name=upfile type=file
onchange="javascript:FileChange(this.value);">
<input type="submit" value="上傳" size="17"></td>
</tr>
</table>
允許上傳的文件類型為:jpg|jpeg|gif|bmp|png|swf|mp3|wma|zip|rar|doc</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
//是否存在文件
{
echo "<font color='red'>文件不存在!</font>";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//檢查文件大小
{
echo "<font color='red'>文件太大!</font>";
exit;
}
if(!in_array($file["type"], $uptypes))
//檢查文件類型
{
echo "<font color='red'>不能上傳此類型文件!</font>";
exit;
}
if(!file_exists($destination_folder))
mkdir($destination_folder);
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo[extension];
$destination = $destination_folder.time().".".$ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "<font color='red'>同名文件已經(jīng)存在了!</a>";
exit;
}
if(!move_uploaded_file ($filename, $destination))
{
echo "<font color='red'>移動(dòng)文件出錯(cuò)!</a>";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
echo " <font color=red>成功上傳,鼠標(biāo)移動(dòng)到地址欄自動(dòng)復(fù)制</font><br><table width=/"348/" cellspacing=/"0/" cellpadding=/"5/" border=/"0/" class=/"table_decoration/" align=/"center/"><tr><td><input type=/"checkbox/" id=/"fmt/" onclick=/"select_format()/"/>圖片UBB代碼<br/><div id=/"site/"><table border=/"0/"><tr><td valign=/"top/">文件地址:</td><td><input type=/"text/" onclick=/"sendtof(this.value)/" onmouseover=/"oCopy(this)/" style=font-size=9pt;color:blue size=/"44/" value=/"http://".$_SERVER['SERVER_NAME'].$path_parts["dirname"]."/".$destination_folder.$fname."/"/>
</td></tr></table></div><div id=/"sited/" style=/"display:none/"><table border=/"0/"><tr><td valign=/"top/">文件地址:</td><td><input type=/"text/" onclick=/"sendtof(this.value)/" onmouseover=/"oCopy(this)/" style=font-size=9pt;color:blue size=/"44/" value=/"[img]".$_SERVER['SERVER_NAME'].$path_parts["dirname"]."/".$destination_folder.$fname."[/img]/"/></td></tr></table></div></td></tr></table>";
echo " 寬度:".$image_size[0];
echo " 長(zhǎng)度:".$image_size[1];
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("<font color='red'>不能上傳此類型文件!</a>");
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 "<br>圖片預(yù)覽:<br>";
echo "<a href=/"".$destination."/" target='_blank'><img src=/"".$destination."/" alt=/"圖片預(yù)覽:/r文件名:".$fname."/r上傳時(shí)間:".date('m/d/Y h:i')."/"></a>";
}
}
?>
</center>
</body>
</html>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开原市| 沙田区| 嘉禾县| 清流县| 和田市| 沐川县| 宿州市| 秭归县| 丽水市| 霍邱县| 香港 | 淮北市| 卫辉市| 福鼎市| 桐城市| 湄潭县| 广饶县| 弥勒县| 苏尼特右旗| 义乌市| 三台县| 盐池县| 东至县| 荔浦县| 韩城市| 巴马| 沾益县| 江孜县| 循化| 如东县| 抚宁县| 清原| 上林县| 闸北区| 永登县| 大港区| 东辽县| 镇沅| 隆尧县| 新源县| 朝阳区|