/// <summary>
            /// 上传文件
            /// </summary>
            /// <param name="file_name"></param>
            /// <param name="file_length"></param>
            /// <param name="file_content"></param>
            /// <param name="is_keep_filename"></param>
            /// <returns></returns>
            public object DoUploadFile(string file_name, long file_length, string file_content, bool is_keep_filename)
            {
                if (file_content == "")
                {
                    return(new
                    {
                        code = "failed",
                        msg = "文件内容不可为空"
                    });
                }
                if (!ComFunc.IsBase64(file_content))
                {
                    return(new
                    {
                        code = "failed",
                        msg = "文件内容格式不正确"
                    });
                }
                if (file_length > upload_max_size * 1024 * 1024)
                {
                    return(new
                    {
                        code = "failed",
                        msg = $"上传文件不可超过{upload_max_size}MB"
                    });
                }
                var bytes          = ComFunc.Base64DeCodeToByte(file_content);
                var save_file_name = $"{Path.GetFileNameWithoutExtension(file_name)}_{DateTime.Now.ToString("yyyyMMddHHmmssfff")}{Path.GetExtension(file_name)}";
                var relative_path  = $"~/{DateTime.Now.ToString("yyyyMMdd")}/";
                var savepath       = relative_path.Replace("~", upload_root_path);

                if (!Directory.Exists(savepath))
                {
                    Directory.CreateDirectory(savepath);
                }
                File.WriteAllBytes($"{savepath}/{save_file_name}", bytes);

                return(new
                {
                    code = "success",
                    msg = "上传成功",
                    upload_path = $"{relative_path}/{save_file_name}".Replace("//", "/")
                });
            }