/// <summary> /// 上传可以Append的文件 /// </summary> /// <param name="storageNode">GetStorageNode方法返回的存储节点</param> /// <param name="content">文件内容</param> /// <param name="fileExt">文件扩展名(注意:不包含".")</param> /// <param name="clusterName">集群名称</param> /// <returns>文件名</returns> public async ValueTask <string> UploadAppenderFileAsync(StorageNode storageNode, byte[] content, string fileExt, string clusterName = "") { fileExt = fileExt.TrimStart('.'); var request = new UploadAppendFile(storageNode.StorePathIndex, fileExt, content); var response = await _executer.Execute(request, clusterName, storageNode.ConnectionAddress); return(response.FileId); }
/// <summary> /// 上传可以Append的文件 /// </summary> /// <param name="storageNode">GetStorageNode方法返回的存储节点</param> /// <param name="filename">本地文件名</param> /// <param name="clusterName">集群名称</param> /// <returns>文件名</returns> public async ValueTask <string> UploadAppenderFileAsync(StorageNode storageNode, string filename, string clusterName = "") { string extension = Path.GetExtension(filename).TrimStart('.'); var fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); var request = new UploadAppendFile(storageNode.StorePathIndex, extension, fs); var response = await _executer.Execute(request, clusterName, storageNode.ConnectionAddress); return(response.FileId); }