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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
