专栏首页V站PHP丨实现可判断类型限制大小的原生文件上传,图片上传等

PHP丨实现可判断类型限制大小的原生文件上传,图片上传等

记一个专门针对图片做的封装类,主要针对图片上传

代码如下:

<?php
public function uploads($file){
//判断文件类型和大小
if ((($_FILES[$file]["type"] == "image/gif") || ($_FILES[$file]["type"] == "image/jpeg") ||
($_FILES[$file]["type"] == "image/pjpeg") || ($_FILES[$file]["type"] == "image/png")) &&
($_FILES[$file]["size"] < 2072575)){ //获取文件类型 $filetype = $_FILES[$file]['type']; $preg="/image\/(.*)/"; preg_match_all($preg,$filetype,$filearr); //重命名文件 $filename = "static/uploads/".date('Ymdhis').rand(100,999).'.'.$filearr[1][0]; //上传并重命名 $fileuploads = move_uploaded_file($_FILES[$file]["tmp_name"],$filename); if ($fileuploads) { $data = ['msg'=>200,'val'=>'上传成功','img'=>$filename];
}else{
$data = ['msg'=>404,'val'=>'上传失败'];
}
return json_encode($data);
}
$data = ['msg'=>404,'val'=>'请上传正确的文件格式并且文件不能大于2m'];
return json_encode($data);
}

如有其他需求自食其力。

西顾博客

原文链接:https://24bp.cn/1280.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DedeCMS 20140201 之前的5.7通杀SQL注入漏洞

    V站CEO-西顾
  • 关于PHP的漏洞以及如何防止PHP漏洞

     漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针...

    V站CEO-西顾
  • php://协议深入理解

    今天晚上,听了漏洞银行的大咖公开课讲的内网渗透,感觉和大咖之间还有不少差距,不过搞到了一波工具,心里依然美滋滋~

    V站CEO-西顾
  • 职场 | 备好数据后,数据科学家还要做什么?

    大数据文摘
  • 机器学习模型的数据预处理和可视化

    数据科学工程的目标是向那些仅对数据内在本质感兴趣的人展示这些数据的含义。要达到这个目标,数据科学家/机器学习工程师要遵循若干个步骤。对于更精确地建立机器学习模型...

    AI研习社
  • 过气的00截断

    截断的核心,就是 chr(0)这个字符 先说一下这个字符,这个字符不为空 (Null),也不是空字符 (""),更不是空格。 当程序在输出含有 chr(0)变量...

    安恒网络空间安全讲武堂
  • H5实现本地预览图片

    最后注意一点,H5实现图片预览只能使用原生JS进行DOM元素的操作,若使用jQuery则无法实现该效果。

    雪飞鸿
  • JMeter JMeter远程分布式联机性能测试

    当一个JMeter客户端因网络限制等因素,无法模拟足够的用户对服务器施压时,需要用到JMeter分布式测试:用一台控制机,控制多台远程负载机,同时对服务器施压...

    授客
  • Python简易验证码生成程序

    from PIL import Image, ImageDraw, ImageFont import random import string #所有可能的字符...

    Python小屋屋主
  • Vue.js中的延迟加载和代码拆分

    虽然现在网络环境和电子设备变得越来越好,但是保持应用程序快速加载变得越来越困难。在本系列中,我将深入研究我们在实践中使用的Vue性能优化技术,并且您可以在Vue...

    前端知否

扫码关注云+社区

领取腾讯云代金券