搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
Docker容器内不能使用Systemctl等命令的解决方法_docker无systemctl 自动启动脚本
2
翻译: LLM构建 GitHub 提交记录的聊天机器人二 使用 Timescale Vector、pgvector 和 LlamaIndex_llamaindex 基于pgvector
3
考公考编对应粉笔980片段阅读语句表达逻辑填空_数字化空间作为一种符号化的图像和信息存储库
4
通义灵码使用教程:探索AI编码的新维度_通义灵码 visual studio
5
初识灵动微MM32 GPIO_灵动微单片机io初始化
6
css 过渡 transition
7
用IntelliJ IDEA自带的代码对比_idea代码对比不显示具体不同位置
8
基于 Spring Boot 博客系统开发(十二)
9
Rabbit MQ实战_rabbitmq 设置时区
10
FPGA编程与PLC编程的区别:深入解析与对比
当前位置:
article
> 正文
php图片上传与预览_php 上传图片并预览 preview src 为空
作者:Gausst松鼠会 | 2024-06-03 19:44:49
赞
踩
php 上传图片并预览 preview src 为空
<?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/Gausst松鼠会/article/detail/668639
推荐阅读
article
企业级
双活
NGINX
+
图形化
GUI
管理
搭建详细教程
nginx
+
keepalived
+
nginx
we...
用于
keepalived
检测
nginx
状态,如果
nginx
服务停了,会自动启动
nginx
,,如果
nginx
启动不了,就开...
赞
踩
article
强化
学习
理论基础(
MDP
、值
函数
与
贝尔曼
公式以及表格式
Agent
)...
强化
学习
理论基础(
MDP
、值
函数
与
贝尔曼
公式)前言一、
MDP
策略与环境模型二、使用步骤1.引入库2.读入数据总结前言一、...
赞
踩
article
从0到1教你学会
写
测试
总结
_论文
的
测试
部分
怎么
写
...
那么在该
部分
的
描述中,可以按照【每个功能模块】
的
测试
用例总数量,需求覆盖率,
测试
覆盖率,用例执行通过
的
数量,未通过
的
数量...
赞
踩
article
自然语言
处理
与
社交
媒体
:
分析
用户
行为与预测趋势...
1.背景介绍
自然语言
处理
(Natural Language Processing, NLP)是人工智能(Artifici...
赞
踩
article
【SpringBoot篇】详解
Bean
的
管理
(
获取
bean
,
bean
的作用域,
第三方
bean
)_sp...
在项目中,我们自定义一个类,如果我们想把这个类交给ioc容器
管理
,加上@Component衍生注解即可如果这个类不是我们...
赞
踩
article
hbase
常用命令...
使用“
hbase
shell”命令来启动HBase的交互shell:./bin/
hbase
shell退出 shell:...
赞
踩
article
JavaScript
:
leetcode
_144.
二叉树
的
前序
遍历
_js实现 144.
二叉树
的
前序
...
原文blog题目解析:给定一个
二叉树
,返回它
的
前序
遍历
。示例示例 1:输入: [1,null,2,3] 1 \ ...
赞
踩
article
AI
语音
机器人
:
未来
的
智能
伴侣还是科技噱头?...
随着人工
智能
技术
的
不断发展和普及,
AI
语音
机器人
成为了我们生活中无处不在
的
存在。
AI
语音
机器人
是一种能够通过人工
智能
技术...
赞
踩
article
Java实现
二叉树
的
前序
,
中序
,后序
遍历
(迭代,递归两种方法实现)_
二叉树
的
遍历
迭代法
java
...
前言
二叉树
,有深度优先
遍历
和广度优先
遍历
,但是这两个概念不止局限于
二叉树
,它们更是一种抽象的算法思想,决定了访问某些复杂...
赞
踩
article
强化
学习
笔记:目标、
奖励
、
回报
和
回合
_
强化
学习
中的奖赏信号...
在上一篇我们介绍了
强化
学习
问题的形式化(数学)框架:马尔科夫决策过程。本篇以及后续几篇继续讨论这个形式化(数学)框架下的...
赞
踩
article
机器
学习
顶会
ICML
2024
今日开放投稿
,
CCF A类
,
中稿率27.94%(附
ICML
23杰出
论文
...
ICML
2024
今天开放投稿了!距离截稿还有24天
,
想冲
ICML
的同学速度!
ICML
全称 International...
赞
踩
article
Linux
安装
git
(升级
git
) Centos_
linux
升级
git
...
2.如果已经
安装
了,且需要升级的情况下,卸载
git
。1.先检查是否需要升级\
安装
git
。3.下载高版本的
git
。_lin...
赞
踩
article
ChatGPT
知名
开源
项目
有哪些_
chatgpt
-
tool
-
hub
...
本文深入探讨了与
ChatGPT
相关的多个
开源
项目
,包括
ChatGPT
-Next-Web、
ChatGPT
Web、Chat...
赞
踩
article
Windows
Quick
Suffix
Classification
文件
快速分拣工具 v1.0 ...
在电脑中使用的
文件
自动分拣软件,该软件支持自定义的配置,自动按照
文件
扩展名自动分拣移动
文件
到指定的
文件
夹等,本站提供的是...
赞
踩
article
制作
github
.io
学术
个人
主页
_
github
.io
个人
...
学术
个人
主页
是一个学者展示
个人
学术
成果和研究方向的重要工具。
个人
主页
可以集中展示学者的研究论文、出版物、演讲和发布的项目...
赞
踩
article
打包
成
ipa
包...
http://zengwu3915.blog.163.com/blog/static/27834897201362831...
赞
踩
article
人机交互
基础总
复习
_
人机交互
技术
复习
...
人机交互
基础总
复习
第一章 绪论什么叫
人机交互
?
人机交互
是关于设计、评价和实现供人们使用的交互式计算机系统,且围绕这些方面...
赞
踩
article
u
盘
量产
工具
拥有
分区
功能
,
它把一个U
盘
分成数个移动
盘
,
更改U
盘
介质类型(
Fixed
和 Remova...
最新版拥有
分区
功能
,
它把一个U
盘
分成数个移动
盘
,
更改U
盘
介质类型(
Fixed
和
Removabe
l)。数码之家
量产
工具
...
赞
踩
article
机器人
方向
顶级刊物(全网汇总)截至
2022.04
.
09
_
机器人
顶刊
...
机器人
方向
顶级刊物(全网汇总)截至
2022.04
.
09
_
机器人
顶刊
机器人
顶刊
数据来源: 梅斯医...
赞
踩
article
【
存储
】
cosbench
对象
存储
测试工具
...
COSBench是一个用于测试对象
存储
系统的分布式基准
测试工具
存储
集群建立网关,
cosbench
连接网关,根据用户提交的...
赞
踩
相关标签
nginx
运维
负载均衡
ui
代理模式
强化学习
单元测试
自动化测试
程序人生
软件测试
职场和发展
自然语言处理
媒体
人工智能
spring boot
后端
java
大数据
shell
leetcode
144
二叉树的前序遍历
语音识别
数据结构
回合制任务