首页 > 编程语言 >PHP文件上传接口

PHP文件上传接口

时间:2024-06-11 10:47:11浏览次数:23  
标签:status 文件 return 接口 file msg PHP 上传

文件上传接口

上传在项目/runtime/storage/下,返回的是相对路径.


    /**
     * 文件上传接口
     * param file: /2024-06-11_09-50-43.png
     * return
     * {
     * "status": 1,
     * "msg": "上传成功",
     *  "data": {
     *     "file_path": "/uploads/20240611/6a2282ada486c614e170dff06063527f.png"
     *  }
     * }
     */
    public function uploadAjax()
    {
        // 获取上传的文件
        $file = Request::file('file');

        // 验证规则
        $validate = Validate::rule([
            'file' => 'fileExt:jpg,jpeg,png,gif|fileSize:10485760', // 限制文件扩展名和大小
        ]);
        // 验证文件
        if (!$validate->check(['file' => $file])) {
            return json(['status' => 0, 'msg' => $validate->getError()]);
        }

        // 上传文件
        try {
            /**
             * 存储在/www/wwwroot/项目名/runtime/storage/下面指定的uploads文件夹中
             */
            $savename = Filesystem::putFile('uploads', $file);
            return json(['status' => 1, 'msg' => '上传成功', 'data' => ['file_path' => '/' . $savename]]);
        } catch (\Exception $e) {
            return json(['status' => 0, 'msg' => $e->getMessage()]);
        }
    }

标签:status,文件,return,接口,file,msg,PHP,上传
From: https://www.cnblogs.com/aeolian/p/13454067.html

相关文章

  • php 调用dll 里面的方法
    在PHP中调用DLL里的方法,你可以使用PHP的扩展 com_dotnet。但是这个扩展在PHP8.0之后已经被移除,所以你需要使用PECL来安装 com_dotnet 扩展或者使用其他方法。方法一:使用PECL安装com_dotnet扩展安装 com_dotnet 扩展bashpeclinstallcom_dotnet 在 php.ini 文......
  • SRE 排障利器,接口请求超时试试 httpstat
    夜莺资深用户群有人推荐的一个工具,看了一下真挺好的,也推荐给大家。需求场景A服务调用B服务的HTTP接口,发现B服务返回超时,不确定是网络的问题还是B服务的问题,需要排查。工具简介就类似curl,httpstat也可以请求某个后端,而且可以把各个阶段的耗时都展示出来,包括DNS解......
  • Java进阶_接口
    接口的概念       在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。        接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则......
  • SpringBoot Minio 分片上传
    1、简介分片上传通常被用于各种需要处理大文件的场景,如视频平台、云存储服务等。它不仅可以加速文件上传过程,还可以提高系统的稳定性和容错性。简单来说就是:1)把大文件分割成多个小文件(比如每个5MB)2)逐个/并发上传小文件3)所有小文件都上传完后,将所有小文件合并成大文件2、主流上......
  • 接口测试之Postman使用全图文指南
    接口测试之Postman使用全图文指南为什么要做接口测试?本文目录如下Postman简介为什么选择Postman?如何下载安装Postman?如何使用Postman?如何处理GET请求如何处理POST请求如何将请求参数化如何创建PostmanTests如何创建测试集合如何使用CollectionRunner运行集合如何使......
  • 微信小程序开发中的图片选择与上传
    微信小程序开发中的图片选择与上传是一个常见的功能需求,本文将通过详细的代码案例来介绍如何实现图片选择与上传功能。图片选择首先,我们需要在小程序中引入一个选择图片的控件,这可以通过<button>标签来实现。在点击按钮时,触发选择图片的事件,并将选择的图片保存到一个数组中。......
  • 【源码】源码物品销售系统多种支付接口出售源码轻松赚钱
    源码物品销售系统,多种支付接口,出售源码轻松赚钱。一款基于php+mysql开发的内容付费管理系统。系统支持多种收费方式,免签收款,三级分销,实名认证,用户投稿/奖励,自动升级,佣金提现等。高度开源:除核心授权文件外全部开源,二开方便。文章内容收费:可设置部分内容收费或自动截取部分内......
  • 后端接口性能优化分析
     原文链接:https://blog.csdn.net/qq_40851232/article/details/134401234 定位问题1.慢查询日志通常情况下,为了定位sql的性能瓶颈,我们需要开启mysql的慢查询日志。把超过指定时间的sql语句,单独记录下来,方面以后分析和定位问题。开启慢查询日志需要重点关注三个参数:slow_q......
  • 【Java】SpringBoot 实现文件的上传与下载、日志记录、参数校验等(含代码示例)
    ......
  • Arduino实现温湿度传感器以及数据上传到云(乐维互联)
    本文首创于博客园,博客园作者也是我本人0准备材料0.1ESP-01S引脚及定义官方定义:序号pin功能1GND地线2IO0/GPIO0工作模式选择:①悬空:FlashBoot,工作模式②下拉:UARTDownLoad下载模式3IO2/GPIO2通用IO4RX/RXD数据接收端5TX/TXD谁发送端63V3/VCC3.3V,模块供电7RST1)外......