Qiniu\Storage\UploadManager::putFile PHP Method

putFile() public method

上传文件到七牛
public putFile ( $upToken, $key, $filePath, $params = null, $mime = 'application/octet-stream', $checkCrc = false ) : array
$upToken 上传凭证
$key 上传文件名
$filePath 上传文件的路径
$params 自定义变量,规格参考 http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
$mime 上传数据的mimeType
$checkCrc 是否校验crc32
return array 包含已上传文件的信息,类似: [ "hash" => "", "key" => "" ]
    public function putFile($upToken, $key, $filePath, $params = null, $mime = 'application/octet-stream', $checkCrc = false)
    {
        $file = fopen($filePath, 'rb');
        if ($file === false) {
            throw new \Exception("file can not open", 1);
        }
        $params = self::trimParams($params);
        $stat = fstat($file);
        $size = $stat['size'];
        if ($size <= Config::BLOCK_SIZE) {
            $data = fread($file, $size);
            fclose($file);
            if ($data === false) {
                throw new \Exception("file can not read", 1);
            }
            return FormUploader::put($upToken, $key, $data, $this->config, $params, $mime, $checkCrc);
        }
        $up = new ResumeUploader($upToken, $key, $file, $size, $params, $mime, $this->config);
        $ret = $up->upload();
        fclose($file);
        return $ret;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $file = $request->file('video');
     // 需要填写你的 Access Key 和 Secret Key
     $accessKey = 'TJSVBy7AbnLq1qWcK5-yEQQ-M_llQErT-I2mUO02';
     $secretKey = '8m_yl8ZQ816NhQWEMRrF6JI3ajS_mwoJqToXr12w';
     // 构建鉴权对象
     $auth = new Auth($accessKey, $secretKey);
     // 要上传的空间
     $bucket = 'myfirstspace';
     // 生成上传 Token
     $token = $auth->uploadToken($bucket);
     // 要上传文件的本地路径
     $filePath = $file;
     // 上传到七牛后保存的文件名
     $key = $request['name'];
     // 初始化 UploadManager 对象并进行文件的上传。
     $uploadMgr = new UploadManager();
     list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
     echo "\n====> putFile result: \n";
     if ($err !== null) {
         var_dump($err);
     } else {
         var_dump($ret);
     }
 }
All Usage Examples Of Qiniu\Storage\UploadManager::putFile