首页 > 编程语言 >php 图片文件上传

php 图片文件上传

时间:2022-08-21 13:45:26浏览次数:54  
标签:FILES name uploadFile image echo php 上传 dst 图片

 1 <?php
 2 header("Content-type: text/html; charset=utf-8");
 3 if (isset($_POST['token'])&&$_POST['token']=='upload') {
 4     // echo "正确提交";
 5     // print_r($_FILES);
 6     // die();
 7     // echo "<br>";
 8     // $_POST[''];
 9     //判断是否出错
10     if ($_FILES['uploadFile']['error']!=0) {
11         echo "<h2>文件上传出错!</h2>";
12         die();
13     }
14     //判断文件是否超出限制
15     if ($_FILES['uploadFile']['size']>=2*1024*1024) {
16         echo "<h2>文件大于2M!</h2>";
17         die();
18     }
19     //判断文件类型是否图像
20     $type = $_FILES['uploadFile']['type'];
21     $arr = array('image/jpeg','image/png','image/gif','image/webp'); 
22     if (!in_array($type,$arr)) {
23         echo '不是图像!';
24         die();
25     }
26     //另存文件到upload文件夹
27     $tmp_name = $_FILES['uploadFile']['tmp_name'];
28     $ext = pathinfo($_FILES['uploadFile']['name'],PATHINFO_EXTENSION);
29     $dst_name = "./upload/".uniqid().'.'.$ext  ;
30     // echo $dst_name;
31     // die();
32     // $dst_name = './upload/'.date('YmdHis').substr($str,stripos($str,'.'),strlen($str)-stripos($str,'.'));
33     move_uploaded_file($tmp_name,$dst_name);
34     // echo $d;
35     print_r($_FILES);
36 }
37 else{
38     echo "非法提交";
39 }

 

标签:FILES,name,uploadFile,image,echo,php,上传,dst,图片
From: https://www.cnblogs.com/hnqyliu/p/16609881.html

相关文章

  • MAMP Pro (PHP/MySQL开发环境)
    mamppro是最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛......
  • python文件上传
    前端代码:html<inputid="fileUpload"type="file"name="upload"><inputtype="button"@click="submitfile"value="Upload">jssubmitfile(){......
  • Notepad plus 通过NppExec插件编译/运行 golang,php,python等语言
        1. 在Notepadplus的插件-->插件管理中,添加nppExec插件。          2.打开插件-->NppExec,选择Showconsole,和Follow($CURRE......
  • js实现保存图片到本地
    当你想分享你的带二维码的宣传图片给别人的时候,一般要先将文件下载到本地,再去微信、或QQ等软件分享出去。直接上代码://fetch有同源策略,本地调试注意要起服务器......
  • Typora+picgo+github图片及文件上传
    一、本地文件上传github右上角newrepository复制https连接在本地下载:git然后找到你要上传的文件夹项目,右键点击文件夹(注意:不能选单个文件或者压缩包......
  • MarkDown 本地图片快速上传到博客园
    到.NETDownloads下载.NET5打开CMD之类的终端,运行dotnettoolinstall--globaldotnet-cnblog安装dotnet-cnblogs-tool到博客后台创建Token,并复制运行......
  • PHP正则表达式总结(/g,/i,/U等等)
    https://blog.csdn.net/websites/article/details/19199435 PHP正则表达式总结(\nml,\nm,\un,\xn等等)PHP正则表达式语法一个正则表达式就是由普通字符(例如字符a到......
  • thinkphp+ajax+jquery异步实现加载更多
    1.后台请求的方法(这里主要赋模板,再查出总页数)publicfunction_initialize(){parent::_initialize();$this->model['farm']=D('farm');$this->model[......
  • thinkPHP实现基于ajax的评论回复功能
    https://www.jb51.net/article/142412.htm本文实例讲述了thinkPHP实现基于ajax的评论回复功能。分享给大家供大家参考,具体如下:控制器代码:1234567891......
  • js上传图片裁剪
    最近做一个图片上传需要裁剪一下的功能然后百度了一下,找到了cropperjs说明文档 https://www.npmjs.com/package/cropperjs 这是一个简单的基础使用 <!DOCTYPEht......