/// <summary> /// FormAPI参数 /// </summary> /// <param name="expire">过期时间(单位:秒)</param> /// <param name="max">文件最大大小(单位:M)</param> /// <param name="dir">上传目录</param> /// <returns></returns> public static String FormApi(int expire, int max, string dir) { if (Using) { max = max * 1024 * 1024; if (string.IsNullOrEmpty(dir)) { dir = DateTools.Format("yyyyMM/MMdd/"); } else { if (dir.StartsWith("/")) { dir = dir.TrimStart('/'); } if (!dir.EndsWith("/")) { dir = dir + "/"; } } var json = "{\"expiration\":\"" + DateTime.UtcNow.AddSeconds(expire).ToString("yyyy-MM-ddTHH:mm:ssZ") + "\",\"conditions\":[[\"content-length-range\", 0, " + max + "],[\"starts-with\",\"$key\",\"" + dir + "\"]]}"; var policy = Encryptor.Base64Encrypt(json); var signature = System.Convert.ToBase64String(Encryptor.GetHMACSHA1(policy, ossaccesskeySecret)); var host = ossdomain.IndexOf("://") < 0 ? "//" + ossdomain : ossdomain; return(Json.ToString(new { host = string.IsNullOrEmpty(XStorageUrl) ? host : XStorageUrl, ossdomain = host, ossaccesskeyid, dir, policy, signature })); } return(""); }
/// <summary> /// 写入日志 /// </summary> /// <param name="msg"></param> public static void Write(LogMessage msg) { try { var fi = new System.IO.FileInfo(IO.PathTool.Map(XCore.LogPath, DateTools.FormatDate(), msg.LogLevel + ".log")); if (!fi.Directory.Exists) { fi.Directory.Create(); } var fs = fi.Exists ? fi.AppendText() : fi.CreateText(); fs.WriteLine(string.Format("{0} {1} - {2}", DateTools.Format(msg.LogTime), msg.LogLevel, msg.Message)); fs.Flush(); fs.Dispose(); } catch { } }
/// <summary> /// 写入日志 /// </summary> /// <param name="msg"></param> public static void Write(LogMessage msg) { try { var fi = new System.IO.FileInfo(IO.PathTool.Map(XCore.FrameworkRoot, DateTools.Format("yyyy.MM.dd"), strUtil.GetTitleCase(msg.LogLevel) + ".log")); if (!fi.Exists) { if (!fi.Directory.Exists) { fi.Directory.Create(); } var fs = fi.CreateText(); fs.WriteLine(string.Format("{0} {1} {2} - {3}", msg.LogTime, msg.LogLevel, msg.Source, msg.Message)); fs.Flush(); fs.Dispose(); } } catch { } }