Common/ImageHelper.cs

(开头部分) 22KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.IO;
using System.Linq;
using System.Web;

namespace OPMS.Common
{
    public class ImageHelper
    {
        #region 上传文件功能
        /// <summary>
        /// 上传文件功能
        /// </summary>
        /// <param name="UploadControl">上传控件</param>
        /// <param name="ServerFolderPath">上传服务端实际路径</param>
        /// <param name="ToplimitSize">允许上传文件大小(M)</param>
        /// <param name="FileType">允许上传的文件类型(如:*.jpg;*.gif;*.bmp;.rar)*.*全部格式</param>
        /// <param name="IsoRiginalName">是否允许原文件名上传(false:不允许)</param>
        /// <param name="SaveFileName">保存的文件名(当SaveFileName为空时:按时间命名)</param>
        /// <param name="Mode">生成缩略图的方式(1:指定高宽缩放;2:指定宽,高按比例 ;3:指定高,宽按比例;4:指定高宽裁减(不变形))0:非图片(不压缩)</param>
        /// <param name="Width">宽度</param>
        /// <param name="Hight">高度</param>
        /// <returns>返回数字(1:表示上传文件格式不支持)</returns>
        public static string FileUpload(HttpPostedFile UploadControl, string ServerFolderPath, int ToplimitSize, string FileType, bool IsoRiginalName,
            string SaveFileName, int Mode, int Width, int Hight)
        {
            try
            {
                FileType = FileType.ToLower();
                string filepath = UploadControl.FileName;//获取文件名
                if (ServerFolderPath[ServerFolderPath.Length - 1] != '\\') ServerFolderPath += "\\";
                string fileName = filepath.Substring(filepath.LastIndexOf("\\") + 1);
                int fileSize = UploadControl.ContentLength;//文件大小(B)
                string extensionName = Path.GetExtension(fileName).ToLower();//拓展名
                if ((FileType.IndexOf(extensionName) > -1 || FileType == "*.*") && fileName != string.Empty)
                {
                    if (fileSize > ToplimitSize * 1024 * 1024)
                    {
                        return "2";//表示上传文件过大
                    }
                    else
                    {
                        DirectoryInfo Dir = new DirectoryInfo(ServerFolderPath);
                        if (!Dir.Exists)
                        {
                            Dir.Create();
                        }
                        if (IsoRiginalName == false)//表示不允许使用原文件名
                        {
                            if (string.IsNullOrEmpty(SaveFileName))//以时间命名
                            {
                                DateTime date = DateTime.Now;
                                SaveFileName = date.ToString("yyMMddhhmmssff") + extensionName;
                            }
                            else
后面还有 519 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。