/** * Rewrite Qiniu\Storage\UploadManager::putFile * @param $upToken * @param $key * @param $fileResource * @param null $params * @param string $mime * @param bool $checkCrc * @return mixed * @throws \Exception */ private function qiniuPutFile($upToken, $key, $fileResource, $params = null, $mime = 'application/octet-stream', $checkCrc = false) { if ($fileResource === false) { throw new \Exception("file can not open", 1); } $file = $fileResource; $params = UploadManager::trimParams($params); $stat = fstat($file); $size = $stat['size']; if ($size <= QiniuConfig::BLOCK_SIZE) { $data = fread($file, $size); fclose($file); if ($data === false) { throw new \Exception("file can not read", 1); } $result = FormUploader::put($upToken, $key, $data, new QiniuConfig(), $params, $mime, $checkCrc); $this->lastQetag = $result['hash']; return $result; } $up = new ResumeUploader($upToken, $key, $file, $size, $params, $mime, new QiniuConfig()); $ret = $up->upload(); fclose($file); $this->lastQetag = $ret['hash']; return $ret; }