예제 #1
0
        public async Task <IActionResult> MinIOImagesAsync(string typeMd5, string fileName)
        {
            MinIOFileStoreService minio = new MinIOFileStoreService(webcConfig.MinIOConfig.Endpoint, webcConfig.MinIOConfig.MINIO_ACCESS_KEY, webcConfig.MinIOConfig.MINIO_SECRET_KEY, webcConfig.MinIOConfig.WithSSL, webcConfig.MinIOConfig.BrowserDownloadExpiresInt);
            string fileExt    = Path.GetExtension(fileName);
            var    objectName = $"{typeMd5}/{fileName}";
            var    data       = await minio.GetObjecByteArraytAsync(webcConfig.MinIOConfig.RandomImagesBucketName, objectName);

            var provider = new FileExtensionContentTypeProvider();
            var memi     = provider.Mappings[fileExt];

            return(File(data, memi));
        }
예제 #2
0
        public void PresignedGetObjectAsyncTest()
        {
            ConfigFileService configFileService = new ConfigFileService();
            WebSiteConfig     webSiteConfig     = configFileService.WebConfig;

            Console.WriteLine(webSiteConfig.MinIOConfig.Endpoint);

            var fileStore = new MinIOFileStoreService(webSiteConfig.MinIOConfig);
            var result    = fileStore.PresignedGetObjectAsync(webSiteConfig.MinIOConfig.NoteFileBucketName, "13a03c863d021000.png").Result;

            Console.WriteLine(result);
        }
예제 #3
0
        public void PutObjectAsyncTest()
        {
            ConfigFileService configFileService = new ConfigFileService();
            WebSiteConfig     webSiteConfig     = configFileService.WebConfig;

            Console.WriteLine(webSiteConfig.MinIOConfig.Endpoint);

            var fileStore  = new MinIOFileStoreService(webSiteConfig.MinIOConfig);
            var fileStream = File.OpenRead(@"C:\Users\huany\Pictures\130x130.jpg");
            var len        = fileStream.Length;

            // fileStore.PutObjectAsync("test", "/my/13a03c863d021000.png", fileStream, len).Wait();
        }