/// <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); }
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)); }