上传修改

dev2.0
洁 任 2025-07-15 14:39:21 +08:00
parent 6db1f18ac0
commit fedd8ab8b4
4 changed files with 52 additions and 29 deletions

View File

@ -10,26 +10,44 @@ namespace Hopetry.Provider
{ {
public class SqlSugarConfig public class SqlSugarConfig
{ {
public static SqlSugarClient GetSqlSugarScope() //public static SqlSugarClient GetSqlSugarScope()
//{
// return new SqlSugarClient(new ConnectionConfig()
// {
// ConnectionString = @"DataSource=minio.db;Journal Mode=WAL;", // 数据库路径
// DbType = DbType.Sqlite, // 数据库类型
// IsAutoCloseConnection = true, // 自动释放
// InitKeyType = InitKeyType.Attribute // 从实体特性中读取主键信息
// },
// db =>
// {
// // 配置AOP
// db.Aop.OnLogExecuting = (sql, pars) =>
// {
// //Console.WriteLine(sql); // 输出SQL
// Console.WriteLine(UtilMethods.GetSqlString(DbType.SqlServer, sql, pars));
// };
// });
//}
public static SqlSugarScope GetSqlSugarScope()
{ {
return new SqlSugarClient(new ConnectionConfig() return new SqlSugarScope(new ConnectionConfig()
{ {
ConnectionString = @"DataSource=minio.db;Journal Mode=WAL;", // 数据库路径 ConnectionString = @"DataSource=minio.db;Journal Mode=WAL;Pooling=true;Max Pool Size=100;",
DbType = DbType.Sqlite, // 数据库类型 DbType = DbType.Sqlite,
IsAutoCloseConnection = true, // 自动释放 IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute // 从实体特性中读取主键信息 InitKeyType = InitKeyType.Attribute
}, },
db => db =>
{ {
// 配置AOP
db.Aop.OnLogExecuting = (sql, pars) => db.Aop.OnLogExecuting = (sql, pars) =>
{ {
//Console.WriteLine(sql); // 输出SQL
Console.WriteLine(UtilMethods.GetSqlString(DbType.SqlServer, sql, pars)); Console.WriteLine(UtilMethods.GetSqlString(DbType.SqlServer, sql, pars));
}; };
}); });
} }
} }

View File

@ -12,11 +12,13 @@ namespace Hopetry.Services
{ {
public class FileUploadService public class FileUploadService
{ {
private readonly SqlSugarClient _db; private static readonly SqlSugarScope _db = SqlSugarConfig.GetSqlSugarScope();
private static readonly object _dbLock = new object();
public FileUploadService() public FileUploadService()
{ {
_db = SqlSugarConfig.GetSqlSugarScope(); //_db = SqlSugarConfig.GetSqlSugarScope();
} }
// 示例:查询所有文件信息 // 示例:查询所有文件信息
@ -40,10 +42,13 @@ namespace Hopetry.Services
// 示例:更新文件信息(上传完成更新) // 示例:更新文件信息(上传完成更新)
public bool UpdateFileComplete(string id,bool flag) public bool UpdateFileComplete(string id,bool flag)
{ {
return _db.Updateable<FUpload>() lock (_dbLock)
.SetColumns(r=> new FUpload { IsComplete = flag, CompleteTime=DateTime.Now }) {
.Where(r=>r.Id==id) return _db.Updateable<FUpload>()
.SetColumns(r => new FUpload { IsComplete = flag, CompleteTime = DateTime.Now })
.Where(r => r.Id == id)
.ExecuteCommand() > 0; .ExecuteCommand() > 0;
}
} }
// 示例:删除文件信息 // 示例:删除文件信息

View File

@ -689,14 +689,7 @@ namespace HeBianGu.App.Disk
{ {
ut.Value3 = $"上传失败"; ut.Value3 = $"上传失败";
_uploadService.UpdateFileComplete(ut.Value4.ToString(), false); _uploadService.UpdateFileComplete(ut.Value4.ToString(), false);
} }
if (uploadTask.IsFaulted)
{
ut.Value3 = $"上传失败";
_uploadService.UpdateFileComplete(ut.Value4.ToString(), false);
throw uploadTask.Exception;
}
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -5,10 +5,17 @@
// "SecretKey": "z92lrsD0uNdkYM5OPgnTrAQuVsLPIDXfIskTAGp8", // "SecretKey": "z92lrsD0uNdkYM5OPgnTrAQuVsLPIDXfIskTAGp8",
// "BucketName": "drone" // "BucketName": "drone"
//} //}
"Minio": { //"Minio": {
"Endpoint": "box.wisestcity.com:9106", // "Endpoint": "box.wisestcity.com:9106",
"AccessKey": "V5QWBmTY3YNTiBDmLTjK", // "AccessKey": "V5QWBmTY3YNTiBDmLTjK",
"SecretKey": "z92lrsD0uNdkYM5OPgnTrAQuVsLPIDXfIskTAGp8", // "SecretKey": "z92lrsD0uNdkYM5OPgnTrAQuVsLPIDXfIskTAGp8",
"BucketName": "drone" // "BucketName": "drone"
} //}
"Minio": {
"Endpoint": "192.168.10.163:9016",
"AccessKey": "minioadmin",
"SecretKey": "minioadmin",
"BucketName": "demo"
}
} }