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