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

php 图片上传

时间:2024-06-04 15:35:55浏览次数:17  
标签:info return image upload php 上传 dir 图片

/**
     * 文件上传
     *
     * @ApiMethod (POST)
     * @param string $image 上传的文件(单文件/多文件)
     * @param string $upload_dir 文件夹名称(默认名:image)
     */
    function FilesAll($image, $upload_dir = 'image')
    {
        if (is_null($image) || is_null($upload_dir)) {
            return false;
        }

        //地址
        $upload_dir = 'uploads/' . $upload_dir . '/';

        if (is_array($image)) { // 是否有多个文件
            $succeeded = []; // 成功上传的文件路径数组
            $errors = []; // 上传失败的错误信息数组

            foreach ($image as $file) {
                // 上传文件至服务器的根目录/uploads/ 文件夹下
                $info = $file->move($upload_dir);
                if ($info) {
                    // 成功上传后,将文件路径加入数组
                    $succeeded[] = Url() . $upload_dir . $info->getSaveName();
                } else {
                    // 上传失败,记录错误信息
                    $errors[] = $file->getError();
                }
            }

            // 返回结果
            if (empty($errors)) {
                return implode(',', $succeeded);
            }
            
            return [];
        } else {

            $info = $image->move($upload_dir);

            if ($info) {
                // 成功上传后 获取上传信息
                return Url() . $upload_dir . $info->getSaveName();
            }
            
            return '';
        }
    }
    
    function Url(){
        return 'http://***/';    域名
    }

 

标签:info,return,image,upload,php,上传,dir,图片
From: https://www.cnblogs.com/dream-meng/p/18230882

相关文章

  • .netCore System.Drawing.Common 发布,在CentOS 运行报错,生成图片流时。会因为不支持在
    报错:System.PlatformNotSupportedException:System.Drawing.Commonisnotsupportedonnon-Windowsplatforms.Seehttps://aka.ms/systemdrawingnonwindowsformoreinformation. >System.PlatformNotSupportedException:System.Drawing.Commonisnotsupported......
  • 记一次“有手就行”的从SQL注入到文件上传Getshell的简单过程
    0x01前台SQL注入漏洞原理SQL注入漏洞的原理是应用程序没有对用户输入进行充分的验证和过滤,导致攻击者可以在输入框中插入恶意的SQL代码。当应用程序将用户输入的数据拼接到SQL查询语句中时,攻击者插入的恶意代码也会被执行,从而绕过身份验证和访问控制,直接访问或修改数据库......
  • Linux使用sz/rz命令在服务器上传下载文件 及 GIF89a图片欺骗攻击导致tmp目录很多php开
    一、Linux下使用sz/rz命令从服务器下载文件或上传文件至服务器    使用secureFX可以直接和LINUX进行文件互传,但有些服务器会要求通过中间服务器连接,无法难过SecureFX直接操作文件了,不过Linux有两个很好用的命令:sz和rzSZ:sz命令就是将服务器上的文件下载到本地电脑。s......
  • 不存在的图片
    这是一篇关于misc图片方面的博客,可以用作入门misc方向食用。流程查看图片特征-->查看图片表面信息-->利用010查看二进制信息-->利用format检测-->利用Stegdetect检测-->解密图片16进制文件倒置脚本整体字符反向输出withopen("n.png","rb")asf:t=f.read(......
  • PHP对接微信公众号 进行登录操作
    1.准备好公众号的appid和appsecret,以及IP白名单2.php代码写入publicfunctionlogin_wx(){$data=Db::name('config')->where('config_key','WECHAT_CONFIG')->find();$value=json_decode($data['value......
  • CTFHUB-信息泄露-目录遍历和PHPINFO
    目录目录遍历PHPINFO目录遍历很简单,挨着把每个目录都点开看一下发现2目录下有个flag.txt文件,点开发现了本关的flagPHPINFO这关也很简单,进来之后是一个phpinfo页面,按CTRL+F键打开查询,输入flag,查找到了本关的flag ......
  • C++代码实现一个简易http服务端,返回给客户端一张图片
    注意事项sprintf读取字符串时,遇到\0会结束,所以不能用sprintf来读取*pictureBuffervoid*memcpy(void*str1,constvoid*str2,size_tn),str2会覆盖str1里的内容代码#include<func.h>charpictureBuffer[150*1024];charbuffer[200*1024];intmain(){in......
  • 我见我思之hvv偷师学艺——Vmware vcenter未授权任意文件上传(CVE-2021-21972)
    本文为个人整理内容,大部分东西都是参考其它师傅的文章,具体如下:https://blog.csdn.net/qq_37602797/article/details/114109428https://blog.csdn.net/tigerman20201/article/details/129098137常见告警特征:漏洞类型:文件上传。poc利用接口为:/ui/vropspluginui/rest/servic......
  • 使用docker-compose建立一个简陋的文件上传网站
    闲聊因为目前在学校,有时候懒得带U盘,机房的电脑没有ssh,自然也就没有scp了,所以闲来无聊就做个文件上传顺便练练技术。最后弄了两天才弄好,最后又因为我服务器带宽那些太小没法传大文件,最后也算是小白练练技术吧。正文这次的实验是用nginx+php做的,docker-compose做托管相关代码......
  • php接入eGhl支付
     参数1#订单信息2$order=$order->toArray();3$products="商品信息";4$PaymentID=substr(md5(time()),0,19);5$PageTimeout=780;6$url=env('APP_URL','');7#支付成功链接post8$MerchantApprovalU......