/** * 上传文件到七牛,内部使用 * * @param $upToken 上传凭证 * @param $key 上传文件名 * @param $filePath 上传文件的路径 * @param $params 自定义变量,规格参考 * http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar * @param $mime 上传数据的mimeType * @param $checkCrc 是否校验crc32 * * @return array 包含已上传文件的信息,类似: * [ * "hash" => "<Hash string>", * "key" => "<Key string>" * ] */ public static function putFile($upToken, $key, $filePath, $config, $params, $mime, $checkCrc) { $fields = array('token' => $upToken, 'file' => self::createFile($filePath, $mime)); if ($key !== null) { $fields['key'] = $key; } if ($checkCrc) { $fields['crc32'] = \Qiniu\crc32_file($filePath); } if ($params) { foreach ($params as $k => $v) { $fields[$k] = $v; } } $fields['key'] = $key; $headers = array('Content-Type' => 'multipart/form-data'); list($upHost, $err) = $config->zone->getUpHostByToken($upToken); if ($err != null) { return array(null, $err); } $response = client::post($upHost, $fields, $headers); if (!$response->ok()) { return array(null, new Error($upHost, $response)); } return array($response->json(), null); }
public static function putFile($upToken, $key, $filePath, $params, $mime, $checkCrc) { $fields = array('token' => $upToken, 'file' => self::createFile($filePath, $mime)); if ($key === null) { $fname = 'filename'; } else { $fname = $key; $fields['key'] = $key; } if ($checkCrc) { $fields['crc32'] = \Qiniu\crc32_file($filePath); } if ($params) { foreach ($params as $k => $v) { $fields[$k] = $v; } } $headers = array('Content-Type' => 'multipart/form-data'); $response = client::post(Config::$defaultHost, $fields, $headers); if (!$response->ok()) { return array(null, new Error(Config::$defaultHost, $response)); } return array($response->json(), null); }