/** * 查询对应的文件是否在七牛存在,并返回对应信息和上传token * 可以判断是否已存在,也可用uploadToken直接上传文件到七牛服务器 * */ public static function actionGetUploadTokenForQiniu() { $unsetKey = W2HttpRequest::getUnsetRequest('md5,filesize,filetype', $p_allowBlank = false); if ($unsetKey !== null) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey)); } $md5 = W2HttpRequest::getRequestString('md5'); $filesize = W2HttpRequest::getRequestString('filesize'); $filetype = W2HttpRequest::getRequestString('filetype'); return Utility::getArrayForResults(RUNTIME_CODE_OK, '', W2Qiniu::getUploadTokenForQiniuUploadWithMd5AndFileSize($md5, $filesize, $filetype)); }
/** * 根据文件组装其用于七牛的文件名并取得其上传用token * @param [type] $filePath [description] * @return [type] [description] */ public static function getUploadTokenForQiniuUploadWithFile($filePath) { if (!file_exists($filePath)) { throw new Exception('file not exist : ' . $filePath, 1); } $md5 = md5_file($filePath); $filesize = filesize($filePath); $filetype = pathinfo($filePath, PATHINFO_EXTENSION); return W2Qiniu::getUploadTokenForQiniuUploadWithMd5AndFileSize($md5, $filesize, $filetype); }