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