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