[PHP高可用后端]①③--上传图片到七牛云

[PHP高可用后端]①③--上传图片到七牛云_第1张图片
Paste_Image.png
[PHP高可用后端]①③--上传图片到七牛云_第2张图片
Paste_Image.png
[PHP高可用后端]①③--上传图片到七牛云_第3张图片
Paste_Image.png

收费

https://cloud.baidu.com/index.html?track=cp:npinzhuan|pf:pc|pp:left|ci:|pu:495

七牛云

https://www.qiniu.com/

创建存储空间

[PHP高可用后端]①③--上传图片到七牛云_第4张图片
222.png

图片裁剪

https://developer.qiniu.com/dora/manual/1270/the-advanced-treatment-of-images-imagemogr2

[PHP高可用后端]①③--上传图片到七牛云_第5张图片
222.png

SDK
https://developer.qiniu.com/kodo/sdk/1241/php

[PHP高可用后端]①③--上传图片到七牛云_第6张图片
222.png
[PHP高可用后端]①③--上传图片到七牛云_第7张图片
222.png
[PHP高可用后端]①③--上传图片到七牛云_第8张图片
222.png
[PHP高可用后端]①③--上传图片到七牛云_第9张图片
222.png

halt($uploadMgr->putFile($token, $key, $file))

C:\wamp\www\thinkphp\library\think\Debug.php:165:
array (size=2)
  0 => 
    array (size=2)
      'hash' => string 'FqGbwpbXBw2xosMwNzorcFO6tTzY' (length=28)
      'key' => string '2017/110201711061100259084.png' (length=30)
  1 => null
[PHP高可用后端]①③--上传图片到七牛云_第10张图片
Paste_Image.png
[PHP高可用后端]①③--上传图片到七牛云_第11张图片
Paste_Image.png

public/index.php 入口文件


// +----------------------------------------------------------------------

// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
require_once __DIR__.'/../vendor/qiniu/php-sdk-7.2.1/autoload.php';
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
require_once __DIR__.'/../vendor/qiniu/php-sdk-7.2.1/autoload.php';

qiniu.php

 '_KqNX6a-3mYyJrjEnc8kw3RZIwGg9ytxV0pmXXx6',
    'sk' => 'JnzNwZ8vgx7lKvAH3ZMWM67LuWofCR7VOr9eXRTD',
    'bucket' => 'imoocapp',
    'image_url' => 'http://ox0v9otql.bkt.clouddn.com',
];

Upload.php

uploadToken($config['bucket']);
        //上传到七牛后保存的文件名
        $key = date('Y') . '/' . date('m') . '/' /
            substr(md5($file), 0, 5) .
            date('YmdHis') . rand(0, 9999) . '.' . $ext;
        //初始化UploadManager类
        $uploadMgr = new UploadManager();
        list($ret, $err) = $uploadMgr->putFile($token, $key, $file);
        //halt($res);
        if ($err != null) {
            return null;
        } else {
            return $key;
        }


    }
}

Image.php

file('file');
        $info = $file->move('upload');

        if ($info && $info->getPathname()) {
            $data = [
                'status' => 1,
                'message' => 'OK',
                'data' => '/' . $info->getPathname(),
            ];
            return json_encode($data);
        }
        return json_encode([['status'] => 0, 'message' => '上传失败']);

    }

    /**
     * 七牛图片上传
     */
    public function upload()
    {
        try {
            $image = Upload::image();
        } catch (\Exception $e) {
            echo json_encode(['status' => 0, 'message' => $e->getMessage()]);
        }

        if ($image) {
            $data = [
                'status' => 1,
                'message' => 'OK',
                'data' => config('qiniu.image_url') . '/' . $image,
            ];
            echo json_encode($data);
            exit;
        } else {
            echo json_encode(['status' => 0, 'message' => '上传失败']);
        }
    }
}
[PHP高可用后端]①③--上传图片到七牛云_第12张图片
Paste_Image.png
[PHP高可用后端]①③--上传图片到七牛云_第13张图片
Paste_Image.png

你可能感兴趣的:([PHP高可用后端]①③--上传图片到七牛云)