예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }