Example #1
0
        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);
            }
        }
Example #2
0
        //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);
            }
        }
Example #3
0
        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);
            }
        }