@@ -301,40 +301,23 @@ func (pcs *BaiduPCS) PrepareMove(cpmvJSON ...*CpMvJSON) (dataReadCloser io.ReadC
301
301
302
302
// prepareRapidUpload 秒传文件, 不进行文件夹检查
303
303
func (pcs * BaiduPCS ) prepareRapidUpload (targetPath , contentMD5 , sliceMD5 , crc32 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
304
- pcs .lazyInit ()
305
- pcsURL := pcs .generatePCSURL ("file" , "rapidupload" , map [string ]string {
306
- "path" : targetPath , // 上传文件的全路径名
307
- "content-length" : strconv .FormatInt (length , 10 ), // 待秒传的文件长度
308
- "content-md5" : contentMD5 , // 待秒传的文件的MD5
309
- "slice-md5" : sliceMD5 , // 待秒传的文件前256kb的MD5
310
- "content-crc32" : crc32 , // 待秒传文件CRC32
311
- "ondup" : "overwrite" , // overwrite: 表示覆盖同名文件; newcopy: 表示生成文件副本并进行重命名,命名规则为“文件名_日期.后缀”; skip: 表示跳过同名文件; fail: 表示直接报错
312
- })
304
+ pcsURL := pcs .generatePanURL ("rapidupload" , nil )
313
305
baiduPCSVerbose .Infof ("%s URL: %s\n " , OperationRapidUpload , pcsURL )
314
-
315
- dataReadCloser , pcsError = pcs .sendReqReturnReadCloser (reqTypePCS , OperationRapidUpload , http .MethodGet , pcsURL .String (), nil , nil )
316
- return
317
- }
318
-
319
- // PrepareRapidUpload 秒传文件, 只返回服务器响应数据和错误信息
320
- func (pcs * BaiduPCS ) PrepareRapidUpload (targetPath , contentMD5 , sliceMD5 , crc32 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
321
- pcs .lazyInit ()
322
- pcsError = pcs .CheckIsdir (OperationRapidUpload , targetPath , "" , length )
323
- if pcsError != nil {
324
- return nil , pcsError
306
+ post := map [string ]string {
307
+ "rtype" : "0" ,
308
+ "path" : targetPath ,
309
+ "content-md5" : contentMD5 ,
310
+ "slice-md5" : sliceMD5 ,
311
+ "content-length" : strconv .FormatInt (length , 10 ),
325
312
}
313
+ baiduPCSVerbose .Infof ("%s URL: %s, Post: %v\n " , OperationRapidUpload , pcsURL , post )
326
314
327
- return pcs .prepareRapidUpload (targetPath , contentMD5 , sliceMD5 , crc32 , length )
315
+ dataReadCloser , pcsError = pcs .sendReqReturnReadCloser (reqTypePan , OperationRapidUpload , http .MethodPost , pcsURL .String (), post , nil )
316
+ return
328
317
}
329
318
330
- // PrepareRapidUploadV2 秒传文件, 新接口
331
- func (pcs * BaiduPCS ) PrepareRapidUploadV2 (targetPath , contentMD5 , sliceMD5 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
332
- pcs .lazyInit ()
333
- pcsError = pcs .CheckIsdir (OperationRapidUpload , targetPath , "" , length )
334
- if pcsError != nil {
335
- return nil , pcsError
336
- }
337
-
319
+ // prepareRapidUploadV2 秒传文件接口2, 不进行文件夹检查
320
+ func (pcs * BaiduPCS ) prepareRapidUploadV2 (targetPath , contentMD5 , sliceMD5 , crc32 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
338
321
pcsURL := pcs .generatePanURL ("precreate" , nil )
339
322
post := map [string ]string {
340
323
"path" : targetPath ,
@@ -358,6 +341,27 @@ func (pcs *BaiduPCS) PrepareRapidUploadV2(targetPath, contentMD5, sliceMD5 strin
358
341
return
359
342
}
360
343
344
+ // PrepareRapidUpload 秒传文件旧接口, 只返回服务器响应数据和错误信息
345
+ func (pcs * BaiduPCS ) PrepareRapidUpload (targetPath , contentMD5 , sliceMD5 , crc32 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
346
+ pcs .lazyInit ()
347
+ pcsError = pcs .CheckIsdir (OperationRapidUpload , targetPath , "" , length )
348
+ if pcsError != nil {
349
+ return nil , pcsError
350
+ }
351
+
352
+ return pcs .prepareRapidUpload (targetPath , contentMD5 , sliceMD5 , crc32 , length )
353
+ }
354
+
355
+ // PrepareRapidUploadV2 秒传文件新接口, 只返回服务器响应数据和错误信息
356
+ func (pcs * BaiduPCS ) PrepareRapidUploadV2 (targetPath , contentMD5 , sliceMD5 string , length int64 ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
357
+ pcs .lazyInit ()
358
+ pcsError = pcs .CheckIsdir (OperationRapidUpload , targetPath , "" , length )
359
+ if pcsError != nil {
360
+ return nil , pcsError
361
+ }
362
+ return pcs .prepareRapidUploadV2 (targetPath , contentMD5 , sliceMD5 , "" , length )
363
+ }
364
+
361
365
// PrepareLocateDownload 获取下载链接, 只返回服务器响应数据和错误信息
362
366
func (pcs * BaiduPCS ) PrepareLocateDownload (pcspath string ) (dataReadCloser io.ReadCloser , pcsError pcserror.Error ) {
363
367
pcs .lazyInit ()
0 commit comments