Example #1
0
 /**
  * 查询对应的文件是否在七牛存在,并返回对应信息和上传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));
 }
Example #2
0
 /**
  *  根据文件组装其用于七牛的文件名并取得其上传用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);
 }