public static bool DownloadFromRotateFolder(string fileName, out string newImages) { newImages = string.Empty; try { // Generate post objects Dictionary <string, object> postParameters = new Dictionary <string, object>(); postParameters.Add("downloadUrl", ConfigurationManager.AppSettings["serverupload"] + "/" + fileName); postParameters.Add("project", ConfigurationManager.AppSettings["UploadProject"]); postParameters.Add("UploadType", "downloadFileFromUrl"); var eKey = FileStorage.AESEncrypt("" + "|" + DateTime.Now.ToString("yyyy-MM-dd HH:mm")); postParameters.Add("StringDecypt", eKey); postParameters.Add("WaterMark", "true"); postParameters.Add("param", "end"); string postURL = ConfigurationManager.AppSettings["UploadDomain"] + ConfigurationManager.AppSettings["UploadHandler"]; string userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1"; HttpWebResponse webResponse = FormUpload.MultipartFormDataPost(postURL, userAgent, postParameters, string.Empty); // Process response if (webResponse != null) { StreamReader responseReader = new StreamReader(webResponse.GetResponseStream()); string fullResponse = responseReader.ReadToEnd(); webResponse.Close(); //return readImageHost + baseFolder + "/" + fu.FileName; return(GetImageURLFromResult(fullResponse, out newImages)); } return(false); } catch { return(false); } }
//public static string HttpUploadFile(string url, string fileName, Stream inputStream, string paramName, string contentType, NameValueCollection nvc) //{ // string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x"); // byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n"); // HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url); // wr.ContentType = "multipart/form-data; boundary=" + boundary; // wr.Method = "POST"; // wr.KeepAlive = true; // wr.Credentials = System.Net.CredentialCache.DefaultCredentials; // Stream rs = wr.GetRequestStream(); // string formdataTemplate = "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}"; // foreach (string key in nvc.Keys) // { // rs.Write(boundarybytes, 0, boundarybytes.Length); // string formitem = string.Format(formdataTemplate, key, nvc[key]); // byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem); // rs.Write(formitembytes, 0, formitembytes.Length); // } // rs.Write(boundarybytes, 0, boundarybytes.Length); // string headerTemplate = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\nContent-Type: {2}\r\n\r\n"; // //NhatHD: 26-12-2014 // //string header = string.Format(headerTemplate, paramName, file.FileName, contentType); // string header = string.Format(headerTemplate, paramName, fileName, contentType); // byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(header); // rs.Write(headerbytes, 0, headerbytes.Length); // //NhatHD 26-12-2014 // //var fileStream = file.InputStream; // var fileStream = inputStream; // byte[] buffer = new byte[4096]; // int bytesRead = 0; // while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0) // { // rs.Write(buffer, 0, bytesRead); // } // fileStream.Close(); // byte[] trailer = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n"); // rs.Write(trailer, 0, trailer.Length); // rs.Close(); // WebResponse wresp = null; // var strResult = string.Empty; // try // { // wresp = wr.GetResponse(); // Stream stream2 = wresp.GetResponseStream(); // StreamReader reader2 = new StreamReader(stream2); // strResult = reader2.ReadToEnd(); // } // catch (Exception ex) // { // if (wresp != null) // { // wresp.Close(); // wresp = null; // } // } // finally // { // wr = null; // } // return strResult; //} public static bool CopyOutFromTempFolder(string fileName, out string newImages) { newImages = string.Empty; try { // Generate post objects Dictionary <string, object> postParameters = new Dictionary <string, object>(); postParameters.Add("FileTemp", fileName); postParameters.Add("project", _UploadProject); postParameters.Add("UploadType", UploadType.Copy); var eKey = FileStorage.AESEncrypt("temp" + "|" + DateTime.Now.ToString("yyyy-MM-dd HH:mm")); postParameters.Add("StringDecypt", eKey); postParameters.Add("param", "end"); string postURL = _UploadDomain + _UploadHandler; string userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1"; HttpWebResponse webResponse = FormUpload.MultipartFormDataPost(postURL, userAgent, postParameters, string.Empty); // Process response if (webResponse != null) { StreamReader responseReader = new StreamReader(webResponse.GetResponseStream()); string fullResponse = responseReader.ReadToEnd(); webResponse.Close(); //return readImageHost + baseFolder + "/" + fu.FileName; return(GetImageURLFromResult(fullResponse, out newImages)); } return(false); } catch (Exception ex) { Logger.WriteLog(Logger.LogType.Error, ex); return(false); } }
public static string UploadToServer(string fileName) { string newImages = string.Empty; try { // Generate post objects Dictionary <string, object> postParameters = new Dictionary <string, object>(); postParameters.Add("downloadUrl", fileName); postParameters.Add("project", _UploadProject); postParameters.Add("UploadType", UploadType.Download); var eKey = AESEncrypt(string.Concat("|", DateTime.Now.ToString("yyyy-MM-dd HH:mm"))); postParameters.Add("StringDecypt", eKey); postParameters.Add("submit", "Upload Image"); postParameters.Add("param", "end"); string postURL = string.Concat(_UploadDomain, _UploadHandler); string userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1"; HttpWebResponse webResponse = FormUpload.MultipartFormDataPost(postURL, userAgent, postParameters, string.Empty); // Process response if (webResponse != null) { StreamReader responseReader = new StreamReader(webResponse.GetResponseStream()); string fullResponse = responseReader.ReadToEnd(); webResponse.Close(); GetImageURLViewDomain(fullResponse, out newImages); } return(newImages); } catch (Exception ex) { Logger.WriteLog(Logger.LogType.Error, ex.ToString()); return(newImages); } }