1
1
<?php
2
2
namespace Qiniu \Storage ;
3
3
4
- use Qiniu \Config ;
5
4
use Qiniu \Http \Client ;
6
5
use Qiniu \Http \Error ;
7
6
8
7
final class FormUploader
9
8
{
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
+ */
10
27
public static function put (
11
28
$ upToken ,
12
29
$ key ,
@@ -39,6 +56,23 @@ public static function put(
39
56
return array ($ response ->json (), null );
40
57
}
41
58
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
+ */
42
76
public static function putFile (
43
77
$ upToken ,
44
78
$ key ,
@@ -50,10 +84,7 @@ public static function putFile(
50
84
) {
51
85
52
86
$ 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 ) {
57
88
$ fields ['key ' ] = $ key ;
58
89
}
59
90
if ($ checkCrc ) {
@@ -64,6 +95,7 @@ public static function putFile(
64
95
$ fields [$ k ] = $ v ;
65
96
}
66
97
}
98
+ $ fields ['key ' ] = $ key ;
67
99
$ headers =array ('Content-Type ' => 'multipart/form-data ' );
68
100
$ response = client::post ($ config ->getUpHost (), $ fields , $ headers );
69
101
if (!$ response ->ok ()) {
0 commit comments