@@ -59,11 +59,13 @@ function Qiniu_Rio_Mkblock($self, $host, $reader, $size) // => ($blkputRet, $err
59
59
return Qiniu_Client_CallWithForm ($ self , $ url , $ body , 'application/octet-stream ' );
60
60
}
61
61
62
+
62
63
function Qiniu_Rio_Mkfile ($ self , $ host , $ key , $ fsize , $ extra ) // => ($putRet, $err)
63
64
{
64
- $ entry = $ extra ->Bucket . ': ' . $ key ;
65
- $ url = $ host . '/rs-mkfile/ ' . Qiniu_Encode ($ entry ) . '/fsize/ ' . $ fsize ;
66
-
65
+ $ url = $ host . '/mkfile/ ' . $ fsize ;
66
+ if ($ key !== null ) {
67
+ $ url .= '/key/ ' . Qiniu_Encode ($ key );
68
+ }
67
69
if (!empty ($ extra ->MimeType )) {
68
70
$ url .= '/mimeType/ ' . Qiniu_Encode ($ extra ->MimeType );
69
71
}
@@ -74,7 +76,7 @@ function Qiniu_Rio_Mkfile($self, $host, $key, $fsize, $extra) // => ($putRet, $e
74
76
}
75
77
$ body = implode (', ' , $ ctxs );
76
78
77
- return Qiniu_Client_CallWithForm ($ self , $ url , $ body , 'text/plain ' );
79
+ return Qiniu_Client_CallWithForm ($ self , $ url , $ body , 'application/octet-stream ' );
78
80
}
79
81
80
82
// ----------------------------------------------------------
@@ -107,22 +109,21 @@ function Qiniu_Rio_Put($upToken, $key, $body, $fsize, $putExtra) // => ($putRet,
107
109
$ self = new Qiniu_Rio_UploadClient ($ upToken );
108
110
109
111
$ progresses = array ();
110
- $ host = $ QINIU_UP_HOST ;
111
112
$ uploaded = 0 ;
112
113
while ($ uploaded < $ fsize ) {
113
114
if ($ fsize < $ uploaded + QINIU_RIO_BLOCK_SIZE ) {
114
115
$ bsize = $ fsize - $ uploaded ;
115
116
} else {
116
117
$ bsize = QINIU_RIO_BLOCK_SIZE ;
117
118
}
118
- list ($ blkputRet , $ err ) = Qiniu_Rio_Mkblock ($ self , $ host , $ body , $ bsize );
119
+ list ($ blkputRet , $ err ) = Qiniu_Rio_Mkblock ($ self , $ QINIU_UP_HOST , $ body , $ bsize );
119
120
$ host = $ blkputRet ['host ' ];
120
121
$ uploaded += $ bsize ;
121
122
$ progresses []= $ blkputRet ;
122
123
}
123
124
124
125
$ putExtra ->Progresses = $ progresses ;
125
- return Qiniu_Rio_Mkfile ($ self , $ host , $ key , $ fsize , $ putExtra );
126
+ return Qiniu_Rio_Mkfile ($ self , $ QINIU_UP_HOST , $ key , $ fsize , $ putExtra );
126
127
}
127
128
128
129
function Qiniu_Rio_PutFile ($ upToken , $ key , $ localFile , $ putExtra ) // => ($putRet, $err)
0 commit comments