php上传图片并显示代码,php图片上传代码(完整版已测试)
php图片上传代码本来是一个很简单的事,之前笔者图省事,直接网上下载了一个php图片上传小程序,结果导致wordpress网站被黑,因为留有后门,后来排查直接删除整个小程序,自己用重新写了一个php图片上传功能,缺点就是只能单张上传!
简单说一些这个这段代码,
上传目录:文件当前文件夹;
图片文件夹:自动生成,格式为日期的年月,如:201801,201802;
图片是否压缩:否;
图片名称:以上传时间的linux时间戳命名;
图片支持类型:jpg,jpeg,png,pjpeg,gif,bmp,x-png;
图片大小:默认2M(可自行修改,但是超过系统php.ini设置无效);
php图片上传完整代码如下:
$uptypes=array('image/jpg','image/jpeg',
'image/png','image/pjpeg','image/gif',
'image/bmp','image/x-png');
$addtime=date("Ym",time());
$testdir="./".$addtime."/";
if(file_exists($testdir)):
else:
mkdir($testdir,0777);
endif;
$max_file_size=2097152; //上传文件大小限制, 单位BYTE
$destination_folder=$testdir; //上传文件路径
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2; //缩略图比例
?>
上传文件:
允许上传的文件类型为:=implode(',',$uptypes)?>
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES["upfile"]["tmp_name"]))
//是否存在文件
{
echo "图片不存在!";
exit;
}
$file = $_FILES["upfile"];
if($max_file_size < $file["size"])
//检查文件大小
{
echo "文件太大!";
exit;
}
if(!in_array($file["type"], $uptypes))
//检查文件类型
{
echo "文件类型不符!".$file["type"];
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 "同名文件已经存在了";
exit;
}
if(!move_uploaded_file ($filename, $destination))
{
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($imgpreview==1)
{
echo "
图片预览:
";
echo "";
}
}
?>
代码已经测试,完全可用
php上传图片并显示代码,php图片上传代码(完整版已测试)相关推荐
- php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...
为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中? 关注:167 答案:4 mip版 解决时间 2021-01-19 00:58 提问者慢慢学会遗忘 2021-01-18 00 ...
- ajax上传图片并显示,Ajax实现图片上传并预览
效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...
- java实现上传图片代码_Java图片上传实现代码
本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...
- 用纯ASP代码实现图片上传并存入数据库中
用纯ASP代码实现图片上传并存入数据库中 热 ★ 用纯ASP代码实现图片上传并存入数据库中 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐 ...
- 9行代码实现图片上传和预览(自定义按钮上传)
9行代码实现图片上传和预览(自定义按钮上传) 结果展示: 默认展示 2.点击按钮后,选择图片文件 图片预览 首先我们定义一个type为file的input,并将它隐藏,绘制一个button,在按钮点击 ...
- html 头像选择,html5点击上传头像选取本地图片上传代码
特效描述:html5 点击上传头像 选取本地图片 上传代码.html5点击上传头像,图片上传代码 代码结构 1. HTML代码 上传头像 //获取上传按钮 var input1 = document. ...
- 上传图片返回url java_Java实现图片上传返回上传地址
**关于在实际开发中最常用也是用的最多的Java实现文档.图片上传.** *一.准备阶段* 文档.图片上传有几种方式,包括传统的ajax上传,云上传,这里给大家实现通过代码将图片上传至七牛云服务器并返 ...
- 2021-02-13-idea使用svn检出代码和更新上传代码
idea使用svn检出代码和更新上传代码 前言 整合 检出(跟导入一个意思)项目代码 更新上传代码 前言 一般,进入公司开发一个项目,你的领导一般会给你一个svn的链接和账号密码 你只需要学会从svn ...
- kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)
KindEditor 是一套开源的在线HTML编辑器,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框.可以无缝地与 Java..NET.PH ...
最新文章
- spring Cache /Redis 缓存 + Spring 的集成示例
- 我是如何从程序小白成为码农的
- 《Pro/ENGINEER野火版5.0从入门到精通》——2.5 设置零件单位
- UVA - 489 ​​​​​​​Hangman Judge
- MySQL笔记(九)查询结果添加序列号
- 修改配置使fiddler可以查看https请求
- KGPolicy:用于推荐的负采样模型(知识图谱策略网络)WWW 2020
- python类的属性打印_python 打印类的属性、方法
- python render_requests-html库render的使用
- 将rdd存储到本地的一个文件中
- python函数可以返回多个函数值吗_python - 函数返回多个值是pythonic吗?
- 小学生计算机考试软件,中小学生准考证制作打印软件
- IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
- Mixly米思齐——超声波测距控制LED灯
- oracle 10g固定执行计划,oracle 10g执行计划 (转帖)
- 最后一天购书优惠!好书必买,不容错过!
- 深圳绿色建筑人才需求持续增长
- Apple 设备尺寸
- 【数学建模】—— 层次分析法(AHP)
- 华为数字化人才思享汇走进兰州,助推打造“数字中国”甘肃样本