Exemple #1
0
    private void uploadFile()
    {
        HttpPostedFile f             = Request.Files["Filedata"];
        string         filename      = f.FileName;
        string         filetype      = Path.GetExtension(filename).ToLower();
        string         imgseq        = ImageStorageClass.GetImageSeq(DateTime.Now);
        string         ImageRootPath = WebUI.UIBiz.CommonInfo.ImageRootPath;
        string         sourcePath    = ImageRootPath + "\\" + CurrentUser.UserLoginName + "\\" + imgseq + filetype;

        try {
            string sourceFolder = Path.Combine(ImageRootPath, CurrentUser.UserLoginName);
            if (!Directory.Exists(sourceFolder))
            {
                Directory.CreateDirectory(sourceFolder);
            }

            //保存原图

            f.SaveAs(sourcePath);
            Response.Write(imgseq + filetype + ":" + f.FileName);
        }
        catch { }
    }
Exemple #2
0
        private string UploadImage()
        {
            ImageStorage img = new ImageStorage();

            //string uploadvalue = this.ImageUpload.Value.Trim();
            string fileName = fuImage.FileName; //获取上传文件的全路径 //uploadvalue.Substring(uploadvalue.Trim().LastIndexOf(@"\") + 1);//得到文件


            #region 组织数据

            img.ImageType = System.IO.Path.GetExtension(fileName).ToLower(); //获取扩展名

            img.FileName    = System.IO.Path.GetFileName(fileName);          //实际文件名称
            img.Keyword     = this.txtTitle.Text.Trim();
            img.Description = this.txtRemark.Text.Trim();
            img.shotDate    = DateTime.Now;
            img.StartDate   = DateTime.Now;
            img.EndDate     = DateTime.Now.AddYears(5);

            img.Caption       = this.txtTitle.Text.Trim();
            img.FolderName    = CurrentUser.UserLoginName;
            img.userId        = CurrentUser.UserId;
            img.ItemId        = Guid.NewGuid();
            img.ItemSerialNum = ImageStorageClass.GetImageSeq(DateTime.Now);
            img.GroupId       = CurrentUser.UserGroupId;
            img.uploadDate    = DateTime.Now;

            img.FileSize = this.fuImage.PostedFile.ContentLength;

            #endregion
            //modify by dtf 08-06-16 (png,psd,ai)

            System.Drawing.Image m_Image = null;

            if (this.CheckImageType(img.ImageType))// is image format
            {
                if (img.ImageType == "ai")
                {
                    img.Hvsp = "s";
                }
                else
                {
                    // m_Image = System.Drawing.Image.FromFile(fileName);

                    m_Image = System.Drawing.Image.FromStream(this.fuImage.PostedFile.InputStream);

                    Int32 height = Convert.ToInt32(m_Image.Height.ToString());
                    Int32 width  = Convert.ToInt32(m_Image.Width.ToString());

                    if (height > width)
                    {
                        img.Hvsp = "v";
                    }
                    else if (width > height)
                    {
                        img.Hvsp = "h";
                    }
                    else
                    {
                        img.Hvsp = "s";
                    }
                }
            }
            else
            {
                img.Hvsp = string.Empty;
            }

            //存储数据库记录
            // img.ItemSerialNum = ImageStorageClass.AddImageStorage(img);

            string s = ImageStorageClass.AddImageStorage(img);
            if (s == null)
            {
                this.ShowMessage(this, "上传失败");
            }

            //准能压缩文件
            try
            {
                if (!this.CheckImageType(img.ImageType) ||
                    img.ImageType == "ai")
                {
                    uploadFile(img);//存储普通文件
                }
                else
                {
                    saveImage(m_Image, img);//将imageID与catalogID保存到ImageStorage_Catalog表
                }
            }
            catch (Exception ex)
            {
                LogWriter.WriteExceptionLog(ex);
                this.ShowMessage(this, "上传失败");
                return(null);
            }
            finally
            {
                if (m_Image != null)
                {
                    m_Image.Dispose();
                }
            }

            return(img.ItemId.ToString());
        }