示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }