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 { } }
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()); }