调整图片上传逻辑

This commit is contained in:
huangxianguo 2024-07-18 10:46:12 +08:00
parent 9c1993f730
commit 44456861df
2 changed files with 28 additions and 15 deletions

View File

@ -87,7 +87,7 @@ public class ImageService
{ {
var yesterday = DateTime.Today.AddDays(-2); var yesterday = DateTime.Today.AddDays(-2);
await ImageExporter(yesterday); await ImageExporter(yesterday, false);
} }
/// <summary> /// <summary>
@ -99,6 +99,8 @@ public class ImageService
{ {
try try
{ {
var bucket = isThumbnail ? "thumbnail" : "image";
var systemParams = GetSystemParams(); var systemParams = GetSystemParams();
var imageStoragePath = var imageStoragePath =
systemParams!.ImageStoragePath ?? Environment.GetEnvironmentVariable("USERPROFILE"); systemParams!.ImageStoragePath ?? Environment.GetEnvironmentVariable("USERPROFILE");
@ -111,8 +113,11 @@ public class ImageService
var dirInfo = new DirectoryInfo(dir); var dirInfo = new DirectoryInfo(dir);
// 对图片进行压缩 if (isThumbnail)
GenerateThumbnail(dirInfo); {
// 对图片进行压缩
GenerateThumbnail(dirInfo);
}
// 文件保存路径的规则是 {user BasePath}/masstransfer/images/{yyyyMMdd}/{batchCode}/wafer/{waferCode}/{timestamp}.bmp // 文件保存路径的规则是 {user BasePath}/masstransfer/images/{yyyyMMdd}/{batchCode}/wafer/{waferCode}/{timestamp}.bmp
var files = dirInfo.GetDirectories(); var files = dirInfo.GetDirectories();
@ -136,7 +141,7 @@ public class ImageService
var path = image.FullName; var path = image.FullName;
await Minio.UploadFileAsync("image", fileName, path); await Minio.UploadFileAsync(bucket, fileName, path);
} }
var data = new ImageExportData() var data = new ImageExportData()

View File

@ -56,19 +56,27 @@ public class MinioHelper
/// <returns></returns> /// <returns></returns>
public async Task<string> UploadFileAsync(string bucketName, string fileName, string filePath) public async Task<string> UploadFileAsync(string bucketName, string fileName, string filePath)
{ {
if (!await BucketExistsAsync(bucketName)) try
{ {
await _client.MakeBucketAsync(new MakeBucketArgs().WithBucket(bucketName)); if (!await BucketExistsAsync(bucketName))
{
await _client.MakeBucketAsync(new MakeBucketArgs().WithBucket(bucketName));
}
await _client.PutObjectAsync(new PutObjectArgs()
.WithBucket(bucketName)
.WithObject(fileName)
.WithFileName(filePath));
Console.WriteLine("文件上传成功");
return $"{bucketName}/{fileName}";
}
catch (Exception e)
{
Console.WriteLine($"文件上传失败: {e}");
return "";
} }
var response = await _client.PutObjectAsync(new PutObjectArgs()
.WithBucket(bucketName)
.WithObject(fileName)
.WithFileName(filePath));
Console.WriteLine(response);
return $"{bucketName}/{fileName}";
} }
/// <summary> /// <summary>