调整图片上传逻辑

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

@ -55,21 +55,29 @@ public class MinioHelper
/// <param name="filePath"></param> /// <param name="filePath"></param>
/// <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)
{
try
{ {
if (!await BucketExistsAsync(bucketName)) if (!await BucketExistsAsync(bucketName))
{ {
await _client.MakeBucketAsync(new MakeBucketArgs().WithBucket(bucketName)); await _client.MakeBucketAsync(new MakeBucketArgs().WithBucket(bucketName));
} }
var response = await _client.PutObjectAsync(new PutObjectArgs() await _client.PutObjectAsync(new PutObjectArgs()
.WithBucket(bucketName) .WithBucket(bucketName)
.WithObject(fileName) .WithObject(fileName)
.WithFileName(filePath)); .WithFileName(filePath));
Console.WriteLine(response); Console.WriteLine("文件上传成功");
return $"{bucketName}/{fileName}"; return $"{bucketName}/{fileName}";
} }
catch (Exception e)
{
Console.WriteLine($"文件上传失败: {e}");
return "";
}
}
/// <summary> /// <summary>
/// 下载文件 /// 下载文件