thinkphp5图片上传接口

Posted Champion-水龙果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5图片上传接口相关的知识,希望对你有一定的参考价值。

public function avatarUpload()
{
    $file = request()->file(\'file\');
    $filePath = \'avatar\';
    $width = 200;
    $height = 200;
    if($file){
        $filePaths = ROOT_PATH . \'public\' . DS . \'uploads\' . DS .$filePath;
        if(!file_exists($filePaths)){
            mkdir($filePaths,0777,true);
        }
        $info = $file->move($filePaths);
        if($info){
            $imgpath = $filePaths . \'/\' . $info->getSaveName();
            $image = \\think\\Image::open($imgpath);
            $image->thumb($width, $height)->save($imgpath);
            $imgpath = \'/uploads/\'.$filePath.\'/\'.$info->getSaveName();
            $data = [
                \'domain\'    => $_SERVER[\'HTTP_HOST\'],
                \'filepath\'  => $imgpath,
            ];
            return [\'code\' => 0, \'data\' => $data, \'msg\' => \'上传成功\'];
        }else{
            // 上传失败获取错误信息
            return [\'code\' => -1, \'data\' => \'\', \'msg\' => \'上传失败\'];
        }
    }
}

  

<!DOCTYPE html>
<html>
<head>
<title>    </title>

<script src="js/jquery-2.1.1.min.js" type="text/javascript"></script>
</head>

<body>
  <input type="file" name="file" onchange="fileup(event)"/>

  <script type="text/javascript">

    function fileup(e){    
      var formData = new FormData();
      formData.append(\'file\', e.target.files[0]);
      $.ajax({
        url: \'http://xxxxx.com/api/User/avatarUpload\',
        type: \'POST\',
        cache: false,
        data: formData,
        processData: false,
        contentType: false
      }).done(function(res) {
        console.log(res.data.domain);
        console.log(res.data.filepath);
      }).fail(function(res) {

    });
  }


  </script>
</body>
</html>

 

以上是关于thinkphp5图片上传接口的主要内容,如果未能解决你的问题,请参考以下文章

多图上传控制器及模型代码thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

thinkphp5文件上传问题

Thinkphp5封装上传图片

Thinkphp5 删除上传文件

thinkphp+layui多图上传thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

thinkphp5.1+layui图片上传(前端部分.第一种)