C#上传附件(仅保存文件)前段放返回当前存放路径
public JObject UploadFile([FromForm] Microsoft.AspNetCore.Http.IFormCollection formCollection)
{
JObject jobject = new JObject();
Hzjg.Common.Model.Mes oMes = new Hzjg.Common.Model.Mes(); //消息类
try
{
var files = formCollection.Files;
if (files.Count > 0)
{
var file = files[0];
// 获得程序路径
var tempFile = Hzjg.Common.Config.ConfigManage.GetJsonConfig("UpFilePath");
tempFile = System.Web.HttpUtility.UrlDecode(tempFile, Encoding.UTF8);
var FolderName = "ColleagueCircle";//文件夹名称
//文件夹
string logo = "/" + FolderName + "/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/";
//当前时间戳
string TimeStr = Convert.ToInt64((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds).ToString() + new Random().Next(0, 1000);
//文件名称
string FileName = file.FileName;
//文件后缀
string FileExt = file.FileName.Split('.').Last();
//文件大小
double FileSize = file.Length;
//新文件名
string newFileName = TimeStr + "." + FileExt;
//保存文件
string folderName = tempFile + logo;
if (!Directory.Exists(folderName)) // 创建文件目录
{
Directory.CreateDirectory(folderName);
}
using (FileStream fs = System.IO.File.Create(folderName + newFileName))
{
file.CopyTo(fs);
fs.Flush();
}
Hashtable ht = new Hashtable();
ht.Add("FileName", FileName);
ht.Add("FileExt", "." + FileExt);
ht.Add("FilePath", logo + newFileName);
ht.Add("FileSize", FileSize);
oMes.State = Hzjg.Common.Model.MesState.Succeed;
oMes.Message = "文件上传成功";
oMes.Content = ht;
}
else
{
oMes.State = Hzjg.Common.Model.MesState.Failure;
oMes.Message = "文件不存在";
}
jobject = Operate.GetJObjectMessage(oMes);
return jobject;
}
catch (Exception ex)
{
Operate.SetJObject_Failure("上传附件出现异常", ex, ref jobject);
return jobject;
}
}
消息类:
```csharp
public class Mes
{
public Mes();
//
// 摘要:
// 消息状态
[DataMember]
public MesState State { get; set; }
//
// 摘要:
// 消息
[DataMember]
public string Message { get; set; }
//
// 摘要:
// 值
[DataMember]
public string Value { get; set; }
//
// 摘要:
// 内容
[DataMember]
public object Content { get; set; }
}