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图片上传代码(完整版已测试)相关推荐

  1. php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...

    为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中? 关注:167  答案:4  mip版 解决时间 2021-01-19 00:58 提问者慢慢学会遗忘 2021-01-18 00 ...

  2. ajax上传图片并显示,Ajax实现图片上传并预览

    效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...

  3. java实现上传图片代码_Java图片上传实现代码

    本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...

  4. 用纯ASP代码实现图片上传并存入数据库中

      用纯ASP代码实现图片上传并存入数据库中    热     ★ 用纯ASP代码实现图片上传并存入数据库中 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐 ...

  5. 9行代码实现图片上传和预览(自定义按钮上传)

    9行代码实现图片上传和预览(自定义按钮上传) 结果展示: 默认展示 2.点击按钮后,选择图片文件 图片预览 首先我们定义一个type为file的input,并将它隐藏,绘制一个button,在按钮点击 ...

  6. html 头像选择,html5点击上传头像选取本地图片上传代码

    特效描述:html5 点击上传头像 选取本地图片 上传代码.html5点击上传头像,图片上传代码 代码结构 1. HTML代码 上传头像 //获取上传按钮 var input1 = document. ...

  7. 上传图片返回url java_Java实现图片上传返回上传地址

    **关于在实际开发中最常用也是用的最多的Java实现文档.图片上传.** *一.准备阶段* 文档.图片上传有几种方式,包括传统的ajax上传,云上传,这里给大家实现通过代码将图片上传至七牛云服务器并返 ...

  8. 2021-02-13-idea使用svn检出代码和更新上传代码

    idea使用svn检出代码和更新上传代码 前言 整合 检出(跟导入一个意思)项目代码 更新上传代码 前言 一般,进入公司开发一个项目,你的领导一般会给你一个svn的链接和账号密码 你只需要学会从svn ...

  9. kindeditor上传图片php,Kindeditor编辑器添加图片上传水印功能(php代码)

    KindEditor 是一套开源的在线HTML编辑器,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框.可以无缝地与 Java..NET.PH ...

最新文章

  1. spring Cache /Redis 缓存 + Spring 的集成示例
  2. 我是如何从程序小白成为码农的
  3. 《Pro/ENGINEER野火版5.0从入门到精通》——2.5 设置零件单位
  4. UVA - 489 ​​​​​​​Hangman Judge
  5. MySQL笔记(九)查询结果添加序列号
  6. 修改配置使fiddler可以查看https请求
  7. KGPolicy:用于推荐的负采样模型(知识图谱策略网络)WWW 2020
  8. python类的属性打印_python 打印类的属性、方法
  9. python render_requests-html库render的使用
  10. 将rdd存储到本地的一个文件中
  11. python函数可以返回多个函数值吗_python - 函数返回多个值是pythonic吗?
  12. 小学生计算机考试软件,中小学生准考证制作打印软件
  13. IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
  14. Mixly米思齐——超声波测距控制LED灯
  15. oracle 10g固定执行计划,oracle 10g执行计划 (转帖)
  16. 最后一天购书优惠!好书必买,不容错过!
  17. 深圳绿色建筑人才需求持续增长
  18. Apple 设备尺寸
  19. 【数学建模】—— 层次分析法(AHP)
  20. 华为数字化人才思享汇走进兰州,助推打造“数字中国”甘肃样本

热门文章

  1. 深度优先搜索——选数(洛谷 P1036)
  2. 参会指南丨3分钟带你玩转2020数据技术嘉年华!
  3. 记一次 Redis Cluster 宕机引发的事故
  4. Redis 命令行工具有趣的罕见用法
  5. 圣诞快乐 | 盘点2017最受欢迎的原创文章
  6. MindSpore手写数字识别初体验,深度学习也没那么神秘嘛
  7. 云图说 | 快速创建一个kubernetes集群
  8. 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
  9. 【华为云技术分享】昇腾AI处理器软件栈--总览
  10. 华为云提供多场景本地数据上云方案,数据上云不再愁