/// <summary> /// 写入水印信息 /// </summary> /// <param name="source"></param> /// <param name="filePath"></param> /// <param name="DirectoryCode"></param> /// <returns></returns> public static bool WriteWaterInfo(System.Drawing.Image source, string filePath, string DirectoryCode) { string WaterImagePath = ""; string WaterText = ""; //文件不存在,直接退出 if (source == null) { return(false); } //取水印设置 FileUploadHelper.GetDirectoryConfigInfo(DirectoryCode, ref WaterImagePath, ref WaterText); return(WriteWaterInfo(source, filePath, WaterImagePath, WaterText)); }
/// <summary> /// 上传文件,同时上传多张文件 /// </summary> /// <param name="param"></param> /// <param name="append"></param> /// <param name="fullpath"></param> /// <param name="err"></param> /// <returns></returns> public static bool UploadFileByHTML(FileUploadParam param, ref FileUploadInfoResult uploadResult) { //uploadResult = new FileUploadResult() //{ // localname = new List<string>(), // newname = new List<string>(), // fullpath = new List<string>(), // err = new List<string>(), //}; HttpFileCollection filecollection = param.request.Files; for (int index = 0; index < filecollection.Count; index++) { HttpPostedFile postedfile = filecollection.Get(index); // 读取原始文件名 string localname = postedfile.FileName; byte[] file = new Byte[postedfile.ContentLength]; // 统一转换为byte数组处理 // 初始化byte长度. // 转换为byte类型 System.IO.Stream stream = postedfile.InputStream; stream.Read(file, 0, postedfile.ContentLength); stream.Close(); if (file.Length == 0) { uploadResult.err.Add("上传的文件无效"); return(false); } if (file.Length > param.maxattachsize) { uploadResult.err.Add("文件大小超过" + SizeFormatNum2String(param.maxattachsize)); return(false); } uploadResult.filetype = param.fileType; #region 文件 if (param.fileType == FileType.Image) { if (!FileUploadHelper.ValidateImage(file)) { uploadResult.err.Add("请上传有效的文件"); return(false); } } // 取上载文件后缀名 string extension = FileHelper.GetFileExtName(localname); if (param.upext.Split(',').Where(p => p.Contains(extension)).Count() <= 0) { uploadResult.err.Add("上传文件扩展名必需为:" + param.upext); return(false); } else { string fileName = FileUploadHelper.GetRndOnlyFileName(extension); bool resultFlag = Upload(param.fileDirectory, localname, fileName, file, ref uploadResult); if (!resultFlag) { //上传失败直接返回 return(false); } } #endregion file = null; } filecollection = null; return(true); }