--文件上传操作接口开发

master
程志刚 1 year ago
parent 59ec650181
commit d1e152428c

@ -82,12 +82,12 @@ namespace IBKLinker_Minio.Controller.MinioController
var folderName = ""; //文件或文件夹 var folderName = ""; //文件或文件夹
if (cert[0].Type.ToString() == "0")//判断是删除文件加还是文件 0为文件夹 1为文件 if (cert[0].Type.ToString() == "0")//判断是删除文件加还是文件 0为文件夹 1为文件
{ {
folderName = cert[0].Path.ToString() + "/";//文件夹后缀需要加上/ folderName = cert[0].Path.ToString() + "/";//文件夹后缀需要加上/
state = "文件夹"; state = "文件夹";
} }
else else
{ {
folderName = cert[0].Path.ToString();//文件不需要后缀/ folderName = cert[0].Path.ToString();//文件不需要后缀/
state = "文件"; state = "文件";
} }
minio.RemoveObjectAsync(buckname, folderName); minio.RemoveObjectAsync(buckname, folderName);
@ -117,7 +117,7 @@ namespace IBKLinker_Minio.Controller.MinioController
//var folderName = fileneme + "/"; //var folderName = fileneme + "/";
string bucketName = "dayetegang"; string bucketName = "dayetegang";
// 获取存储桶中的所有对象 // 获取存储桶中的所有对象
var objects = minio.ListObjectsAsync(bucketName, null, true); var objects = minio.ListObjectsAsync(bucketName, null, true);
// 存储文件夹名称的集合 // 存储文件夹名称的集合
var folders = new HashSet<string>(); var folders = new HashSet<string>();
var stream = new MemoryStream(); var stream = new MemoryStream();
@ -151,14 +151,14 @@ namespace IBKLinker_Minio.Controller.MinioController
int a = 0; int a = 0;
for (int i = 0; i < cert[0].FileData.Length; i++) for (int i = 0; i < cert[0].FileData.Length; i++)
{ {
var contentType = "application/"+ cert[0].FileType[i].ToString(); var contentType = "application/" + cert[0].FileType[i].ToString();
string strBase64 = cert[0].FileData[i].Split(',')[1];//取文件base64流数据 string strBase64 = cert[0].FileData[i].Split(',')[1];//取文件base64流数据
byte[] bt = Convert.FromBase64String(strBase64);//获取html base64 byte[] bt = Convert.FromBase64String(strBase64);//获取html base64
minio.PutObjectAsync(bucketName, cert[0].StoragePath.ToString(), new MemoryStream(bt), bt.Length, contentType); minio.PutObjectAsync(bucketName, cert[0].StoragePath.ToString(), new MemoryStream(bt), bt.Length, contentType);
a++; a++;
} }
result.code = "0"; result.code = "0";
result.msg = "共计成功上传"+a+"个文件!"; result.msg = "共计成功上传" + a + "个文件!";
} }
catch (Exception ex) catch (Exception ex)
@ -175,9 +175,9 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary> /// <summary>
/// 添加minio权限表 /// 添加minio权限表
/// </summary> /// </summary>
/// <param name="cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model</param> /// <param name="minioAuthority">权限表</param>
[HttpPost, Route("AddAuthority")] [HttpPost, Route("AddAuthority")]
public RequestEntity AddAuthority(MinioAuthority cS_B04_PL_STEEL_ROW_COMP) public RequestEntity AddAuthority(MinioAuthority minioAuthority)
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
try try
@ -186,12 +186,12 @@ namespace IBKLinker_Minio.Controller.MinioController
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db")) using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{ {
///拿到表自增长的值赋值给自增长主键pk ///拿到表自增长的值赋值给自增长主键pk
cS_B04_PL_STEEL_ROW_COMP.Id = getPk("S_MINIO_AUTHORITY", "MINIO_AUTHORITY"); minioAuthority.Id = getPk("S_MINIO_AUTHORITY", "MINIO_AUTHORITY");
///给创建时间赋值 ///给创建时间赋值
cS_B04_PL_STEEL_ROW_COMP.CreatorTime = DateTime.Now; minioAuthority.CreatorTime = DateTime.Now;
///把需要添加的数据同步到数据库 ///把需要添加的数据同步到数据库
db.Insert<MinioAuthority>(cS_B04_PL_STEEL_ROW_COMP); db.Insert<MinioAuthority>(minioAuthority);
request.code = "0"; request.code = "0";
} }
} }
@ -288,7 +288,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList<MinioAuthority> result = new List<MinioAuthority>(); IList<MinioAuthority> result = new List<MinioAuthority>();
if (!string.IsNullOrEmpty(minioAuthority.LimitsAuthorityId.ToString())) if (!string.IsNullOrEmpty(minioAuthority.LimitsAuthorityId.ToString()))
{ {
sql += " and LIMITS_AUTHORITY_ID ='" + minioAuthority.LimitsAuthorityId +"'"; sql += " and LIMITS_AUTHORITY_ID ='" + minioAuthority.LimitsAuthorityId + "'";
} }
request.data = db.Query<MinioAuthority>("select * from MINIO_AUTHORITY where 1=1 " + sql + " ORDER BY PK"); request.data = db.Query<MinioAuthority>("select * from MINIO_AUTHORITY where 1=1 " + sql + " ORDER BY PK");
@ -309,7 +309,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary> /// <summary>
/// 添加minio角色表 /// 添加minio角色表
/// </summary> /// </summary>
/// <param name="cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model</param> /// <param name="minioUser">角色表</param>
[HttpPost, Route("AddUSER")] [HttpPost, Route("AddUSER")]
public RequestEntity AddUSER(MinioUser minioUser) public RequestEntity AddUSER(MinioUser minioUser)
{ {
@ -422,7 +422,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList<MinioUser> result = new List<MinioUser>(); IList<MinioUser> result = new List<MinioUser>();
if (!string.IsNullOrEmpty(minioUser.UserName.ToString())) if (!string.IsNullOrEmpty(minioUser.UserName.ToString()))
{ {
sql += " and USER_NAME ='" + minioUser.UserName+"'"; sql += " and USER_NAME ='" + minioUser.UserName + "'";
} }
request.data = db.Query<MinioUser>("select * from MINIO_USER where 1=1 " + sql + " ORDER BY PK"); request.data = db.Query<MinioUser>("select * from MINIO_USER where 1=1 " + sql + " ORDER BY PK");
@ -439,11 +439,11 @@ namespace IBKLinker_Minio.Controller.MinioController
#endregion #endregion
#region minio文件关联表 #region minio文件关联表
/// <summary> /// <summary>
/// 添加minio角色表 /// 添加minio角色表
/// </summary> /// </summary>
/// <param name="minioFileassociation">合金配比策略一基表Model</param> /// <param name="minioFileassociation">文件关联表</param>
[HttpPost, Route("AddFileassociation")] [HttpPost, Route("AddFileassociation")]
public RequestEntity AddFileassociation(MinioFileassociation minioFileassociation) public RequestEntity AddFileassociation(MinioFileassociation minioFileassociation)
{ {
@ -556,7 +556,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList<MinioFileassociation> result = new List<MinioFileassociation>(); IList<MinioFileassociation> result = new List<MinioFileassociation>();
if (!string.IsNullOrEmpty(minioFileassociation.FileName.ToString())) if (!string.IsNullOrEmpty(minioFileassociation.FileName.ToString()))
{ {
sql += " and FILE_NAME ='" + minioFileassociation.FileName+"'"; sql += " and FILE_NAME ='" + minioFileassociation.FileName + "'";
} }
request.data = db.Query<MinioFileassociation>("select * from MINIO_FILEASSOCIATION where 1=1 " + sql + " ORDER BY PK"); request.data = db.Query<MinioFileassociation>("select * from MINIO_FILEASSOCIATION where 1=1 " + sql + " ORDER BY PK");
@ -824,7 +824,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList<MinioStoragePath> result = new List<MinioStoragePath>(); IList<MinioStoragePath> result = new List<MinioStoragePath>();
if (!string.IsNullOrEmpty(minioStoragePath.FileName.ToString())) if (!string.IsNullOrEmpty(minioStoragePath.FileName.ToString()))
{ {
sql += " and FILE_NAME ='" + minioStoragePath.FileName+"'"; sql += " and FILE_NAME ='" + minioStoragePath.FileName + "'";
} }
request.data = db.Query<MinioStoragePath>("select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK"); request.data = db.Query<MinioStoragePath>("select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK");
@ -847,7 +847,8 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary> /// </summary>
/// <param name="PK"></param> /// <param name="PK"></param>
/// <returns></returns> /// <returns></returns>
public List<MinioStoragePath> GetMenuTree(string PK = "") [HttpPost, Route("GetMenuTree")]
public List<MinioStoragePath> GetMenuTree(string PK = "")
{ {
List<MinioStoragePath> date = new List<MinioStoragePath>(); List<MinioStoragePath> date = new List<MinioStoragePath>();
@ -857,10 +858,10 @@ namespace IBKLinker_Minio.Controller.MinioController
if (!string.IsNullOrEmpty(PK)) if (!string.IsNullOrEmpty(PK))
{ {
sql += " and UPK =" +int.Parse(PK); sql += " and UPK =" + int.Parse(PK);
} }
date = db.Query<MinioStoragePath>("select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK").ToList(); date = db.Query<MinioStoragePath>("select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK").ToList();
} }
return date; return date;
@ -869,6 +870,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// 获取根目录和根目录下一级得菜单信息 /// 获取根目录和根目录下一级得菜单信息
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("GetRecursion")]
public RequestEntity GetRecursion() public RequestEntity GetRecursion()
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
@ -920,14 +922,45 @@ namespace IBKLinker_Minio.Controller.MinioController
return request; return request;
} }
public bool GetEmpower(string UserID,string FileName,string EmpowerType) /// <summary>
/// 权限查询
/// </summary>
/// <param name="UserID"></param>
/// <param name="FileName"></param>
/// <param name="EmpowerType"></param>
/// <returns></returns>
[HttpPost, Route("GetEmpower")]
public bool GetEmpower(string UserID, string FileName, string EmpowerType)
{ {
bool Empower=false;
//用户ID文件ID文件操作类型查看/移动) //用户ID文件ID文件操作类型查看/移动)
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
string sql = string.Empty;
if (!string.IsNullOrEmpty(UserID))
{
sql += "a.USER_ID=" + UserID;
}
if (!string.IsNullOrEmpty(FileName))
{
sql += "d.File_Name='" + FileName + "'";
}
if (!string.IsNullOrEmpty(FileName))
{
sql += "b." + EmpowerType + "=1";
}
List<MinioUser> dt = db.Query<MinioUser>("select a.* from minio_user a left join minio_role_permission b on a.role_id=b.id left join minio_authority c on b.limits_authority_id=c.limits_authority_id left join minio_storage_path d on c.file_id=d.pk where 1=1 " + sql + " ORDER BY a.creator_time").ToList();
if (dt.Count > 0)
{
Empower = true;
}
}
//通过用户ID查询用户得角色ID //通过用户ID查询用户得角色ID
//判断当前角色是否有操作权限 //判断当前角色是否有操作权限
//通过角色ID查询用户有权限得文件夹 //通过角色ID查询用户有权限得文件夹
return false; return Empower;
} }
#endregion #endregion
#region 公用方法 #region 公用方法

Loading…
Cancel
Save