@@ -46,9 +46,7 @@ def gen_crc32(data):
46
46
return binascii .crc32 (data ) & 0xffffffff
47
47
48
48
class PutExtra (object ):
49
- callback_params = None # 当 uptoken 指定了 CallbackUrl,则 CallbackParams 必须非空
50
- bucket = None # 当前是必选项,但未来会去掉
51
- custom_meta = None # 可选。用户自定义 Meta,不能超过 256 字节
49
+ params = None # 自定义用户变量, key需要x: 开头
52
50
mimetype = None # 可选。在 uptoken 没有指定 DetectMime 时,用户客户端可自己指定 MimeType
53
51
chunk_size = None # 可选。每次上传的Chunk大小
54
52
try_times = None # 可选。尝试次数
@@ -153,17 +151,17 @@ def putblock(client, block_ret, chunk):
153
151
return client .call_with (url , chunk , content_type , len (chunk ))
154
152
155
153
def mkfile (client , key , fsize , extra ):
156
- encoded_entry = urlsafe_b64encode ("%s:%s" % (extra .bucket , key ))
157
- url = ["http://%s/rs-mkfile/%s/fsize/%s" % (conf .UP_HOST , encoded_entry , fsize )]
154
+ url = ["http://%s/mkfile/%s" % (conf .UP_HOST , fsize )]
158
155
159
156
if extra .mimetype :
160
157
url .append ("mimeType/%s" % urlsafe_b64encode (extra .mimetype ))
161
158
162
- if extra . custom_meta :
163
- url .append ("meta /%s" % urlsafe_b64encode (extra . custom_meta ))
159
+ if key is not None :
160
+ url .append ("key /%s" % urlsafe_b64encode (key ))
164
161
165
- if extra .callback_params :
166
- url .append ("params/%s" % urlsafe_b64encode (extra .callback_params ))
162
+ if extra .params :
163
+ for k , v in extra .params .iteritems ():
164
+ url .append ("%s/%s" % (k , urlsafe_b64encode (v )))
167
165
168
166
url = "/" .join (url )
169
167
body = "," .join ([i ["ctx" ] for i in extra .progresses ])
0 commit comments