/// <summary>
        /// 获取文件Url
        /// </summary>
        /// <param name="fullPath"></param>
        /// <param name="accessMode"></param>
        /// <returns></returns>
        public string GetUrl(string fullPath, FileAccessMode accessMode = FileAccessMode.Open)
        {
            var filename = Path.GetFileName(fullPath);
            var url      = _helper.PresignedGetObjectAsync(_minoConfig.Bucketname, filename, 1000).Result;

            return(url);
        }
Beispiel #2
0
        /// <summary>
        /// 获取文件Url
        /// </summary>
        /// <param name="fullPath"></param>
        /// <param name="accessMode"></param>
        /// <returns></returns>
        public string GetUrl(string fullPath, FileAccessMode accessMode = FileAccessMode.Open)
        {
            if (fullPath.IsNull())
            {
                return(string.Empty);
            }
            if (fullPath.StartsWith("http:", StringComparison.OrdinalIgnoreCase) || fullPath.StartsWith("https:", StringComparison.OrdinalIgnoreCase))
            {
                return(fullPath);
            }

            var filename = Path.GetFileName(fullPath);
            var url      = _helper.PresignedGetObjectAsync(filename, accessMode).Result;

            return(url);
        }