|
|
@@ -74,51 +74,43 @@ namespace Learun.Application.WebApi.Modules |
|
|
|
/// <returns></returns> |
|
|
|
public Response WxUpload(dynamic _) |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
var files = (List<HttpFile>)this.Context.Request.Files; |
|
|
|
string folderId = Request.Form["folderId"]; |
|
|
|
string filePath = Config.GetValue("AnnexesFile"); |
|
|
|
string uploadDate = DateTime.Now.ToString("yyyyMMdd"); |
|
|
|
string fileEextension = Path.GetExtension(files[0].Name); |
|
|
|
string fileType = fileEextension.Replace(".", ""); |
|
|
|
string fileGuid = Guid.NewGuid().ToString(); |
|
|
|
|
|
|
|
string virtualPath = string.Format("{0}/{1}/{2}/{3}{4}", filePath, userInfo.userId, uploadDate, fileGuid, fileEextension); |
|
|
|
|
|
|
|
//创建文件夹 |
|
|
|
string path = Path.GetDirectoryName(virtualPath); |
|
|
|
Directory.CreateDirectory(path); |
|
|
|
AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); |
|
|
|
if (!System.IO.File.Exists(virtualPath)) |
|
|
|
{ |
|
|
|
byte[] bytes = new byte[files[0].Value.Length]; |
|
|
|
files[0].Value.Read(bytes, 0, bytes.Length); |
|
|
|
FileInfo file = new FileInfo(virtualPath); |
|
|
|
FileStream fs = file.Create(); |
|
|
|
fs.Write(bytes, 0, bytes.Length); |
|
|
|
fs.Close(); |
|
|
|
|
|
|
|
//文件信息写入数据库 |
|
|
|
fileAnnexesEntity.F_Id = fileGuid; |
|
|
|
fileAnnexesEntity.F_FileName = files[0].Name; |
|
|
|
fileAnnexesEntity.F_FilePath = virtualPath; |
|
|
|
fileAnnexesEntity.F_FileSize = files[0].Value.Length.ToString(); |
|
|
|
fileAnnexesEntity.F_FileExtensions = fileEextension; |
|
|
|
fileAnnexesEntity.F_FileType = fileType; |
|
|
|
fileAnnexesEntity.F_CreateUserId = userInfo.userId; |
|
|
|
fileAnnexesEntity.F_CreateUserName = userInfo.realName; |
|
|
|
|
|
|
|
annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); |
|
|
|
} |
|
|
|
var files = (List<HttpFile>)this.Context.Request.Files; |
|
|
|
string folderId = Request.Form["folderId"]; |
|
|
|
string filePath = Config.GetValue("AnnexesFile"); |
|
|
|
string uploadDate = DateTime.Now.ToString("yyyyMMdd"); |
|
|
|
string fileEextension = Path.GetExtension(files[0].Name); |
|
|
|
string fileType = fileEextension.Replace(".", ""); |
|
|
|
string fileGuid = Guid.NewGuid().ToString(); |
|
|
|
|
|
|
|
return SuccessString(folderId); |
|
|
|
} |
|
|
|
catch (Exception e) |
|
|
|
string virtualPath = string.Format("{0}/{1}/{2}/{3}{4}", filePath, userInfo.userId, uploadDate, fileGuid, fileEextension); |
|
|
|
|
|
|
|
//创建文件夹 |
|
|
|
string path = Path.GetDirectoryName(virtualPath); |
|
|
|
Directory.CreateDirectory(path); |
|
|
|
AnnexesFileEntity fileAnnexesEntity = new AnnexesFileEntity(); |
|
|
|
if (!System.IO.File.Exists(virtualPath)) |
|
|
|
{ |
|
|
|
byte[] bytes = new byte[files[0].Value.Length]; |
|
|
|
files[0].Value.Read(bytes, 0, bytes.Length); |
|
|
|
FileInfo file = new FileInfo(virtualPath); |
|
|
|
FileStream fs = file.Create(); |
|
|
|
fs.Write(bytes, 0, bytes.Length); |
|
|
|
fs.Close(); |
|
|
|
|
|
|
|
return Fail($"上传失败({e.Message})"); |
|
|
|
//文件信息写入数据库 |
|
|
|
fileAnnexesEntity.F_Id = fileGuid; |
|
|
|
fileAnnexesEntity.F_FileName = files[0].Name; |
|
|
|
fileAnnexesEntity.F_FilePath = virtualPath; |
|
|
|
fileAnnexesEntity.F_FileSize = files[0].Value.Length.ToString(); |
|
|
|
fileAnnexesEntity.F_FileExtensions = fileEextension; |
|
|
|
fileAnnexesEntity.F_FileType = fileType; |
|
|
|
fileAnnexesEntity.F_CreateUserId = userInfo.userId; |
|
|
|
fileAnnexesEntity.F_CreateUserName = userInfo.realName; |
|
|
|
|
|
|
|
annexesFileIBLL.SaveEntity(folderId, fileAnnexesEntity); |
|
|
|
} |
|
|
|
|
|
|
|
return SuccessString(folderId); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary> |
|
|
|