public Stream DS_I_USER(Stream requestStream) { if (!AMSCSRFCore.IsRequestComeFromProxy(HttpContext.Current.Request)) { return(GenerateErrorResponse(null, "Requester IP is not authorized", System.Net.HttpStatusCode.Forbidden)); } QueryParameter queryParam = null; QueryResult queryResult = null; try { queryParam = new QueryParameter(requestStream); var SavePath = AMSCore.WebConfigReadKey("PATH_UPLOAD_UM"); if (queryParam.Files != null && queryParam.Files.Count > 0) { if (NetworkConnector.Access(SavePath)) { if (!string.IsNullOrEmpty(queryParam.Parameter["IMG"].ToString())) { string path = Path.Combine(AMSCore.WebConfigReadKey("PATH_UPLOAD_UM"), queryParam.Parameter["IMG"].ToString()); if (File.Exists(path)) { System.IO.File.Delete(path); } } var FileName = DateTime.Now.Ticks.ToString() + Path.GetFileName(queryParam.Files[0].Name); queryParam.Files[0].Save(SavePath, FileName); queryParam.Parameter["IMG"] = FileName; } } else { // queryParam.Parameter["IMG" FileName); } queryResult = new QueryResult(); queryResult.AddOutputParam("success", true); queryResult.AddOutputParam("params", queryParam.Parameter); } catch (Exception ex) { queryResult = new QueryResult(ex); } return(queryResult.ToStream(true)); }
private static string GetPath() { string path = Path.Combine(Path.GetDirectoryName(HttpContext.Current.Server.MapPath("~")), _appFilePath); if (NetworkConnector.Access(path)) { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } return(path); } else { throw new Exception("Cannot access file path."); } }
public Stream DS_SAMPLE_FILE_UPLOAD(Stream requestStream) { if (!AMSCSRFCore.IsRequestComeFromProxy(HttpContext.Current.Request)) { return(GenerateErrorResponse(null, "Requester IP is not authorized", System.Net.HttpStatusCode.Forbidden)); } IDatabaseConnector dbConnector = new DatabaseConnectorClass(); QueryParameter queryParam = new QueryParameter(requestStream); QueryResult queryResult = dbConnector.ExecuteStoredProcedure(queryParam); string targetPath = AMSCore.WebConfigReadKey("TEMPORARY_PATH"); if (NetworkConnector.Access(targetPath)) { foreach (FileParameter fileParameter in queryParam.Files) { fileParameter.Save(targetPath); } } return(queryResult.ToStream(true)); }