tp6 上传图片

tp6 上传图片

上传代码:

<?php


namespace app\api\controller;


use app\common\controller\Api;

class Image extends Api
{
    protected $noNeedLogin = ['*'];

    /**
     * 上传图片
     */
    public function upload() {
        if(!$this->request->isPost()){
            $this->error('请求不合法');
        }
        //获取文件信息
        // dump($_FILES);
        $file = $this->request->file();
        //创建文件(注意更改config->filesystem的路径)
        // echo $file['file']; exit;
        $fileName = \think\facade\Filesystem::disk('public')->putFile('image',$file['file']);
        // 验证失败
        if(!$fileName){
            $this->error('上传图片失败');
        }
        //组装
        $imageUrl = [
            'image' => '/upload/'.$fileName
        ];
        // 返回
        $this->success('上传成功',$imageUrl);

    }
}

filesystem配置:

<?php

use think\facade\Env;

return [
    'default' => Env::get('filesystem.driver', 'local'),
    'disks'   => [
        'local'  => [
            'type' => 'local',
            'root'       => app()->getRootPath().'public',
            'url'        => '/',
            'visibility' => 'public',
        ],
        'public' => [
            // 磁盘类型
            'type'       => 'local',
            // 磁盘路径
            'root'       => app()->getRootPath() . 'public/upload',
            // 磁盘路径对应的外部URL路径
            'url'        => '/upload',
            // 可见性
            'visibility' => 'public',
        ],

        // 更多的磁盘配置信息
    ],
];

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值