C#上传附件(仅保存文件)

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; }
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值