public async Task <GetImageStatusResult> GetImageStatusAsync(ImageLocationParam param) { try { ObjectStat os = await _minio.StatObjectAsync(param.BucketName, param.ImageName); return(new GetImageStatusResult() { ImageName = os.ObjectName, Size = os.Size, LastModified = os.LastModified, ETag = os.ETag, ContentType = os.ContentType, MetaData = os.MetaData }); } catch (Exception exception) { //SentrySdk.CaptureException(exception); throw; } }
public async Task <GetImageResult> GetImageByteAsync(ImageLocationParam param) { try { GetImageResult result = new GetImageResult(); await _minio.GetObjectAsync(param.BucketName, param.ImageName, (stream) => { result.ImageData = new MemoryStream(stream.GetAllBytes()); }); //await _minio.GetObjectAsync(param.BucketName, param.ImageName, "test.jpg"); return(result); } catch (Exception exception) { //SentrySdk.CaptureException(exception); throw; } }
public async Task <GetImageBase64Response> GetImageBase64Async(GetImageRequest request) { try { ImageLocationParam param = new ImageLocationParam() { BucketName = request.BucketName, ImageName = request.ImageName }; GetImageResult result = await _minioRepository.GetImageByteAsync(param); return(new GetImageBase64Response() { ImageBase64 = Convert.ToBase64String(result.ImageData.GetAllBytes()) }); } catch (Exception exception) { //SentrySdk.CaptureException(exception); throw; } }