11<?php
22namespace Qiniu \Storage ;
33
4- use Qiniu \Config ;
54use Qiniu \Http \Client ;
65use Qiniu \Http \Error ;
76
87final class FormUploader
98{
9+
10+ /**
11+ * 上传二进制流到七牛, 内部使用
12+ *
13+ * @param $upToken 上传凭证
14+ * @param $key 上传文件名
15+ * @param $data 上传二进制流
16+ * @param $params 自定义变量,规格参考
17+ * http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
18+ * @param $mime 上传数据的mimeType
19+ * @param $checkCrc 是否校验crc32
20+ *
21+ * @return array 包含已上传文件的信息,类似:
22+ * [
23+ * "hash" => "<Hash string>",
24+ * "key" => "<Key string>"
25+ * ]
26+ */
1027 public static function put (
1128 $ upToken ,
1229 $ key ,
@@ -39,6 +56,23 @@ public static function put(
3956 return array ($ response ->json (), null );
4057 }
4158
59+ /**
60+ * 上传文件到七牛,内部使用
61+ *
62+ * @param $upToken 上传凭证
63+ * @param $key 上传文件名
64+ * @param $filePath 上传文件的路径
65+ * @param $params 自定义变量,规格参考
66+ * http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
67+ * @param $mime 上传数据的mimeType
68+ * @param $checkCrc 是否校验crc32
69+ *
70+ * @return array 包含已上传文件的信息,类似:
71+ * [
72+ * "hash" => "<Hash string>",
73+ * "key" => "<Key string>"
74+ * ]
75+ */
4276 public static function putFile (
4377 $ upToken ,
4478 $ key ,
@@ -50,10 +84,7 @@ public static function putFile(
5084 ) {
5185
5286 $ fields = array ('token ' => $ upToken , 'file ' => self ::createFile ($ filePath , $ mime ));
53- if ($ key === null ) {
54- $ fname = 'filename ' ;
55- } else {
56- $ fname = $ key ;
87+ if ($ key !== null ) {
5788 $ fields ['key ' ] = $ key ;
5889 }
5990 if ($ checkCrc ) {
@@ -64,6 +95,7 @@ public static function putFile(
6495 $ fields [$ k ] = $ v ;
6596 }
6697 }
98+ $ fields ['key ' ] = $ key ;
6799 $ headers =array ('Content-Type ' => 'multipart/form-data ' );
68100 $ response = client::post ($ config ->getUpHost (), $ fields , $ headers );
69101 if (!$ response ->ok ()) {
0 commit comments