zoukankan      html  css  js  c++  java
  • 前台form-data格式 上传文件

     public HttpResponseMessage UpLoad()
            {
                // "请求内容不是表单形式";
                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    var json = PostModel("请求内容不是表单形式");
                    return json;
                }
                if (HttpContext.Current.Request.Files.Count > 0)
                {
                    Log log = new Log(AppDomain.CurrentDomain.BaseDirectory + @"/log/Log.txt");
                    try
                    {                
                        var file = HttpContext.Current.Request.Files[0];//获取文件
                        //获取前端from-data表单形式中的参数
                        HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context
                        HttpRequestBase request = context.Request;//定义传统request对象                  
                        string fname = file.FileName;//获取文件名称
                        string SavePath = HttpContext.Current.Server.MapPath(string.Format("~/{0}", "合同附件"));
                        if (!Directory.Exists(SavePath))
                        {
                            Directory.CreateDirectory(SavePath);
                        }
                        string fullPathUrl = Path.Combine(SavePath, fname);
                        file.SaveAs(fullPathUrl);
                        #region 赋值
                        Appendix app = new Appendix();
                        app.value = 1;
                        app.file_url = fullPathUrl;
                        app.file_name = fname;
                        app.cid = Convert.ToInt32(request.Form["cid"]);
                        #endregion
                        VMAppendix vM = new VMAppendix();
                        //添加文件
                        var result = vM.CUDAppendix(app);
                        var json = PostModel(result);
                        return json;
                    }
                    catch (Exception ex)
                    {
                        log.log(" 错误提示:" + ex.ToString());
                        throw ex;
                    }
                }
                return PostModel("无文件!");
            }

  • 相关阅读:
    苏州是新的一线城市拦路虎?
    SAP MM ME57界面看到的供应源跟Source List主数据不一致?
    SAP QM 检验批里样品数量的确定
    SAP QM 检验批里某检验特性的取样数量跟检验计划设置不符?
    SAP QM 主检验特性主数据关键字段解释
    SAP S4HANA TR传输之操作
    SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
    使用 boost.asio 简单实现 异步Socket 通信
    fedora 28/29 配置 C++ 环境
    gitlab 和 github 配置 SSH Keys
  • 原文地址:https://www.cnblogs.com/nxj1997/p/13224694.html
Copyright © 2011-2022 走看看