/// <summary>上传文件
        /// </summary>
        /// <param name="assignFileKey">文件Fid</param>
        /// <param name="fileBytes">文件二进制</param>
        /// <param name="fileName">文件名</param>
        /// <returns><see cref="Seaweedfs.Client.Rest.UploadFileResponse"/></returns>
        public async Task <UploadFileResponse> UploadFile(AssignFileKey assignFileKey, byte[] fileBytes, string fileName)
        {
            var request = new UploadFileRequest(assignFileKey.Fid, fileBytes, fileName)
            {
                AssignServer = assignFileKey.Url
            };

            return(await UploadInternal(assignFileKey, request));
        }
        /// <summary>上传文件
        /// </summary>
        /// <param name="assignFileKey">文件Fid</param>
        /// <param name="writer">文件写入方法</param>
        /// <param name="fileName">文件名</param>
        /// <param name="contentLength">文件长度</param>
        /// <returns><see cref="Seaweedfs.Client.Rest.UploadFileResponse"/></returns>
        public async Task <UploadFileResponse> UploadFile(AssignFileKey assignFileKey, Action <Stream> writer, string fileName, long contentLength)
        {
            var request = new UploadFileRequest(assignFileKey.Fid, writer, fileName, contentLength)
            {
                AssignServer = assignFileKey.Url
            };

            return(await UploadInternal(assignFileKey, request));
        }
 /// <summary>上传文件内部实现方法
 /// </summary>
 private async Task <UploadFileResponse> UploadInternal(AssignFileKey assignFileKey, UploadFileRequest request)
 {
     //指定上传服务器地址
     request.AssignServer = assignFileKey.Url;
     return(await _seaweedfsExecuter.ExecuteAsync(request));
 }
 /// <summary>根据AssignFileKeyResponse获取Volume连接
 /// </summary>
 public Connection GetVolumeConnectionByAssignFileKey(AssignFileKey assignFileKey)
 {
     return(GetVolumeConnectionInternal(new ConnectionAddress(assignFileKey.Url)));
 }