コード例 #1
0
        private async Task <SaveImageResponse> SaveImageBytes(byte[] bytes)
        {
            try
            {
                SaveImageParam  param  = new SaveImageParam(bytes);
                SaveImageResult result = await _minioRepository.SaveImageByteAsync(param);

                return(new SaveImageResponse()
                {
                    Location = result.Location,
                    BucketName = result.BucketName,
                    ImageName = result.ImageName
                });
            }
            catch (Exception exception)
            {
                //SentrySdk.CaptureException(exception);
                throw;
            }
        }
コード例 #2
0
        public async Task <SaveImageResult> SaveImageByteAsync(SaveImageParam param)
        {
            string defaultLocation = "us-east-1";

            try
            {
                bool isBucketExist = await _minio.BucketExistsAsync(param.BucketName);

                if (!isBucketExist)
                {
                    await _minio.MakeBucketAsync(param.BucketName, defaultLocation);
                }

                param.ImageData.Position = 0;

                await _minio.PutObjectAsync(
                    param.BucketName,
                    param.ImageName,
                    param.ImageData,
                    param.ImageSize,
                    param.ContentType,
                    param.MetaData);

                return(new SaveImageResult()
                {
                    BucketName = param.BucketName,
                    ImageName = param.ImageName,
                    Location = defaultLocation
                });
            }
            catch (MinioException e)
            {
                //SentrySdk.CaptureException(e);
                throw;
            }
        }