UploadPartRequest.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. using System.IO;
  8. using Aliyun.OSS.Util;
  9. namespace Aliyun.OSS
  10. {
  11. /// <summary>
  12. /// 指定上传某分块的请求。
  13. /// </summary>
  14. public class UploadPartRequest
  15. {
  16. /// <summary>
  17. /// 获取或者设置<see cref="OssObject" />所在<see cref="Bucket" />的名称。
  18. /// </summary>
  19. public string BucketName { get; private set; }
  20. /// <summary>
  21. /// 获取或者设置<see cref="OssObject" />的值。
  22. /// </summary>
  23. public string Key { get; private set; }
  24. /// <summary>
  25. /// 获取或设置上传Multipart上传事件的Upload ID。
  26. /// </summary>
  27. public string UploadId { get; private set; }
  28. /// <summary>
  29. /// 获取或设置返回上传分块(Part)的标识号码(Part Number)。
  30. /// 每一个上传分块(Part)都有一个标识它的号码(范围1~10000)。
  31. /// 对于同一个Upload ID,该号码不但唯一标识这一块数据,也标识了这块数据在整个文件中的相对位置。
  32. /// 如果你用同一个Part号码上传了新的数据,那么OSS上已有的这个号码的Part数据将被覆盖。
  33. /// </summary>
  34. public int? PartNumber { get; set; }
  35. /// <summary>
  36. /// 获取或设置返回分块(Part)数据的字节数。
  37. /// 除最后一个Part外,其他Part最小为5MB。
  38. /// </summary>
  39. public long? PartSize { get; set; }
  40. /// <summary>
  41. /// 获取或设置分块(Part)数据的MD5校验值。
  42. /// </summary>
  43. public string Md5Digest { get; set; }
  44. /// <summary>
  45. /// 获取或设置包含上传分块内容的数据流。
  46. /// </summary>
  47. public Stream InputStream { get; set; }
  48. public UploadPartRequest(string bucketName, string key, string uploadId)
  49. {
  50. BucketName = bucketName;
  51. Key = key;
  52. UploadId = uploadId;
  53. }
  54. }
  55. }