搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
微信小程序中video全屏遮罩_video 遮盖cover-view
2
半路出家:转行做个程序员你需要知道的五件事_非计算机专业如何转行做程序员
3
《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(11)-Fiddler设置安卓手机抓包,不会可是万万不行的!_安卓手机抓包教程
4
【全开源】JAVA租房系统微信小程序+H5+微信公众号+APP 源码_微信公众号后台管理系统开源
5
javascript除法如何取整
6
Idea git命令_idea控制台 git命令
7
Fiddler+Postman录制性能脚本_fiddle导出postman使用的脚本
8
python练习题:程序员问卷调查_题目文件中保存来自约60000条程序员的问卷调查记录(部分数据),数据来源:2020 stac
9
连续中标二十余家金融企业,巨杉数据库高歌猛进_巨杉数据库 中标
10
《数字集成电路物理设计》学习笔记:第一章_集成电路物理设计方法(持续更新中)_数字集成电路物理设计pdf百度云
当前位置:
article
> 正文
php图片上传与预览
作者:2023面试高手 | 2024-06-06 14:29:36
赞
踩
php图片上传与预览
<?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=1000000; //上传文件大小限制, 单位BYTE
$path_parts=pathinfo($_SERVER['PHP_SELF']); //取得当前路径
$destination_folder="up/"; //上传文件路径
$watermark=1; //是否附加水印(1为加水印,0为不加水印);
$watertype=1; //水印类型(1为文字,2为图片)
$waterposition=2; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring="
www.tt365.
org
"; //水印字符串
$waterimg="xplore.gif"; //水印图片
$imgpreview=1; //是否生成预览图(1为生成,0为不生成);
$imgpreviewsize=1/1; //缩略图比例
?>
<html xmlns="undefined">
<head>
<title>图片上传储存</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="365上网导航,365网址导航" />
<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('复制地址成功,粘贴给你好友一起分享。');};function select_format(){var on=document.getElementByIdx_x('fmt').checked;document.getElementByIdx_x('site').style.display=on?'none':'';document.getElementByIdx_x('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.alt="";document.all.uploadimage.src=Value;};</script>
<body bgcolor="#FFFFFF">
<center>
<form enctype="multipart/form-data" method="post" name="upform">
<table border="1" width="55%" id="table1" cellspacing=0>
<tr>
<td colspan="2"><p align="center">最大文件限制1M </td>
</tr>
<tr>
<td width="10%"><div style="width:120px; height:80px;overflow:hidden;text-align: center;" ><IMG id=uploadimage height=0 width=0 src="" οnlοad="javascript:DrawImage(this);" ></div></td>
<td width="71%"><div style="width:361px; height:80px;overflow:hidden;text-align: center;padding:30px; " >
<input style="width:208;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff; height:18" size="17" name=upfile type=file
οnchange="javascript:FileChange(this.value);">
<input type="submit" value="上传" style="width:60;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff; height:18" 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'>同名文件已经存在了!</a>";
exit;
}
if(!move_uploaded_file ($filename, $destination))
{
echo "<font color='red'>移动文件出错!</a>";
exit;
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
echo " <font color=red>成功上传,鼠标移动到地址栏自动复制</font><br><table width=\"348\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\" class=\"table_decoration\" align=\"center\"><tr><td><input type=\"checkbox\" id=\"fmt\" οnclick=\"select_format()\"/>图片UBB代码<br/><div id=\"site\"><table border=\"0\"><tr><td valign=\"top\">文件地址:</td><td><input type=\"text\" οnclick=\"sendtof(this.value)\" οnmοuseοver=\"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\" οnclick=\"sendtof(this.value)\" οnmοuseοver=\"oCopy(this)\" style=font-size=9pt;color:blue size=\"44\" value=\"[img]http://".$_SERVER['SERVER_NAME'].$path_parts["dirname"]."/".$destination_folder.$fname."[/img]\"/></td></tr></table></div></td></tr></table>";
echo " 宽度:".$image_size[0];
echo " 长度:".$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>图片预览:<br>";
echo "<a href=\"".$destination."\" target='_blank'><img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$fname."\r上传时间:".date('m/d/Y h:i')."\" border='0'></a>";
}
}
?>
</center>
</body>
</html>
卫星tp是什么意思:
http://zhidao.baidu.com/question/248832437.html
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/681286
推荐阅读
article
Web3
整理
React
项目
导入
Web3
并
获取
区块链信息
_
react
web3
源码...
然后 在src下创建一个文件夹目录 叫 view 用来放我们的页面组件 也很多人喜欢把这个目录名字 命名为 pages ...
赞
踩
article
Cisco Packet Tracer
静态
路由
实验_
router
和
switch
相连用什么线cisc...
静态
路由
是一种
路由
的方式,
路由
项由手动配置,而非动态决定。与动态
路由
不同,
静态
路由
是固定的,不会改变,即使网络状况已经改...
赞
踩
article
二叉树
的
深度优先
搜索
_
二叉树
深度优先
搜索
...
(一)基本思想分析:使用两个栈来存放节点元素,栈1用来存放未遍历过
的
节点,栈2用来存放遍历
的
节点。具体步骤:(1)把第一...
赞
踩
article
ftp
测试工具
_12个强大的
Web
服务
测试工具
...
本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!在过去的几年中,web
服务
或API...
赞
踩
article
IntelliJ
Platform
-Plugins-右键单击弹出菜单,显示/隐藏子菜单(AnActi...
怀念二抱三抱_
idea
plugin
add-
to
-
group
project
右键
idea
plugin
add-
to
...
赞
踩
article
leet104
.
二叉树
的
最大
深度
&
二叉树
的
遍历
方法-先序、中序、后序、层次_
二叉树
最大
深度
可以使...
题目:给定一个
二叉树
,找出其
最大
深度
。
二叉树
的
深度
为根节点到最远叶子节点
的
最长路径上
的
节点数。说明:叶子节点是指没有子节...
赞
踩
article
Postman
接口
测试工具
完整教程_
mac
postman
...
作为软件开发过程中一个非常重要的环节软件测试越来越成为软件开发商和用户关注的焦点。完善的测试是软件质量的保证,因此软件测...
赞
踩
article
自动化
测试工具
-
selenium
介绍及基本
使用
方法
_
selenium
自动化
教程
...
Selenium是一个开源、免费、简单、灵活,对Web浏览器支持良好的
自动化
测试工具
,在UI
自动化
、爬虫等场景下是十分实...
赞
踩
article
BUUCTF:[
watevrCTF
2019]
Evil
Cuteness
_
buuctf
[watev...
题目地址:https://buuoj.cn/challenges#[
watevrCTF
%202019]
Evil
%20Cu...
赞
踩
article
数据结构
:
链
表
的基本用法(
逆置
)_
数据结构
将单
链
表
所有节点
逆置
...
单
链
表
是一种链式存取的
数据结构
,用一组地址任意的存储单元存放线性
表
中的数据元素。
链
表
中的数据是以结点来
表
示的,每个结点的...
赞
踩
article
Python
-
OpenCV
识别
条形码
、
二维码
(已封装,拿来即用)_
python
opencv
二...
【代码】
Python
-
OpenCV
识别
条形码
、
二维码
。_
python
opencv
二维码
python
opencv
...
赞
踩
article
树莓
派
安装系统_
树莓
派
系统...
在搜索引擎中搜索
树莓
派
(不要用百度,建议使用必应的国际版进行搜索),我这里直接放上。
树莓
派
一个,TF卡(4GB以上)一个...
赞
踩
article
大
数据
——
Spark
SQL
_
sparksql
用于处理
大规模
结构化
数据
的计算引擎有什么优势...
Spark
中DataFrame是⼀个分布式的⾏集合,可以想象为⼀个关系型
数据
库的表,或者⼀个带有列名的Excel表格。不...
赞
踩
article
html5
文件
管理器,Folderviewer...
Folderviewer是一款双窗口的本地
文件
管理工具,这款软件将windows自带的
文件
夹选项中的常用功能集合到一起,...
赞
踩
article
【多模态
融合
】
SuperFusion
激光雷达
与相机
多层次
融合
远距离高清地图预测
ICRA
202...
本文介绍
激光雷达
与相机进行
多层次
融合
,包括
数据
级
融合
、特征级
融合
和BEV级
融合
。
融合
后的BEV特征可以支持不同的任务头,...
赞
踩
article
解决
Diffuers
训练
LoRA
,推理时
LoRA
权重不起作用的问题_
diffusers
训练
的lor...
今天碰见个离谱的事情,用
diffusers
官方代码训
LoRA
,然后推理,结果推理的时候加不加
LoRA
权重结果都一样,后来...
赞
踩
article
KAN
:
科尔
莫
戈洛夫
-
阿诺德
网络
KAN
:
Kolmogorov
-
Arnold
Networks...
论文链接:https://arxiv.org/pdf/2404.19756代码:https://github.com/K...
赞
踩
article
【
嵌入式软件
工程师面经】
Linux
系统
编程
(
线程
进程
)_
linux
面经...
熟练掌握这些概念和技术,以及相关的API和工具,是成为一名高效的
Linux
系统
程序员的关键。面试前的充分准备将有助于展示...
赞
踩
article
Apache
Superset
:数据
可视化
的现代开源
解决方案
...
洞察数据,一目了然
Apache
Superset
:数据
可视化
的现代开源
解决方案
...
赞
踩
article
使用
IntelliJ
IDEA
运行
Java
前端_
idea
前端...
通过创建新项目、编写前端代码、运行和调试应用程序,您可以轻松地开发和测试前端应用程序。如果您希望构建前端应用程序并将其分...
赞
踩
相关标签
web3
react.js
区块链
网络
运维
计算机网络
智能路由器
二叉树
搜索
遍历
ftp测试工具
http 测试工具
http测试工具
json schema生成工具
在 notes使用web预览时提示服务器http通讯无法使用
java
leetcode
测试工具
postman
测试用例
单元测试
selenium
jmeter
功能测试
自动化