Пример #1
0
        public void UploadFile1(string userID, string ext, Stream fileContents)
        {
            try
            {
                    Logging.WriteToFileLog("starting...");

                    FileStream targetStream = null;
                    string newFileName = Guid.NewGuid().ToString().Replace("-", "") + "." + ext;

                    Logging.WriteToFileLog("newFileName = " + newFileName);

                    string uploadFolder = ConfigurationManager.ConnectionStrings["ImageLocation"].ConnectionString;

                    Logging.WriteToFileLog("uploadFolder = " + uploadFolder);

                    string filePath = Path.Combine(uploadFolder, newFileName);
                    string imgBaseUrl = ConfigurationManager.ConnectionStrings["ImageURL"].ConnectionString;
                    string imgUrl = imgBaseUrl + "/" + newFileName;

                    Logging.WriteToFileLog("filePath = " + filePath);
                    Logging.WriteToFileLog("imgBaseUrl = " + imgBaseUrl);
                    Logging.WriteToFileLog("imgUrl = " + imgUrl);

                    using (targetStream = new FileStream(filePath, FileMode.Create,
                                              FileAccess.Write, FileShare.None))
                    {
                        Logging.WriteToFileLog("inside targetstream");
                        //read from the input stream in 4K chunks
                        //and save to output stream
                        const int bufferLen = 4096;
                        byte[] buffer = new byte[bufferLen];
                        int count = 0;
                        Logging.WriteToFileLog("BEFORE LOOP");
                        Logging.WriteToFileLog("BUFFER LEN = " + bufferLen.ToString());
                        if(fileContents == null)
                            Logging.WriteToFileLog("fileContents IS NULL");
                        else
                            Logging.WriteToFileLog("fileContents IS NOT NULL");

                        count = fileContents.Read(buffer, 0, bufferLen);

                        Logging.WriteToFileLog("count = " + count);
                        while (count > 0)
                        {
                            Logging.WriteToFileLog("inside LOOP");
                            targetStream.Write(buffer, 0, count);
                            count = fileContents.Read(buffer, 0, bufferLen);
                        }

                    UserService userService = new UserService();
                    Logging.WriteToFileLog("Before user pic loc update");
                    userService.UserImageLocationUpdate(userID, imgUrl);
                    Logging.WriteToFileLog("AFTER user pic loc update");
                }
            }
            catch (Exception e)
            {
                Logging.WriteToFileLog(e.Message);
                Logging.WriteToEventLog(e.Message);
            }
        }
Пример #2
0
        public void UploadFile(string userID,string ext)
        {
            try
            {

                string newFileName = Guid.NewGuid().ToString().Replace("-", "") + "." + ext;

                string uploadFolder = ConfigurationManager.ConnectionStrings["ImageLocation"].ConnectionString;

                string filePath = Path.Combine(uploadFolder, newFileName);
                string imgBaseUrl = ConfigurationManager.ConnectionStrings["ImageURL"].ConnectionString;
                string imgUrl = imgBaseUrl + "/" + newFileName;

                UserService userService = new UserService();
                userService.UserImageLocationUpdate(userID, imgUrl);

            }
            catch (Exception e)
            {
                Logging.WriteToEventLog(e.Message);
            }
        }