Пример #1
0
 /// <summary>
 /// 分割アップロードの完了処理
 /// </summary>
 /// <param name="completeInfo"></param>
 /// <returns></returns>
 public async Task CompletPartUploadAsync(CompleteMultiplePartUploadInputModel completeInfo)
 {
     var etags = completeInfo.PartETags.Select(t =>
     {
         var sep = t.Split('+');
         return(new PartETag
         {
             PartNumber = int.Parse(sep[0]),
             ETag = sep[1].Trim('"'),
         });
     });
     await objectStorageService.CompleteMultiPartUploadAsync(completeInfo.Key, completeInfo.UploadId, etags);
 }
Пример #2
0
        public async Task <IActionResult> CompleteMultiUploadv2([FromBody] CompleteMultiplePartUploadInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonBadRequest("Invalid inputs."));
            }
            if (model.PartETags.Count() == 0)
            {
                return(JsonBadRequest("The uploaded file was not able to be parted. The file may be empty (0 byte)."));
            }
            await storageLogic.CompletPartUploadAsync(model);

            return(JsonOK(model));
        }