/// <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("//", "/") }); }