CommonBussiness/admin/upload.ashx.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Web;
using System.IO;
using System.Drawing;
namespace CommonBussiness.admin
{
/// <summary>
/// upload1 的摘要说明
/// </summary>
public class upload1 : IHttpHandler
{
public string ImgFormat = ".jpg|.png|.gif|.jpeg|.bmp|";
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
HttpPostedFile file;
if (context.Request.Files["Filedata"] == null)//通过编辑器上传的图片
{
}
else //通过SWFupload上传的图片
{
file = context.Request.Files["Filedata"];//接收文件.
string fileName = Path.GetFileName(file.FileName);//获取文件名.
string fileExt = Path.GetExtension(fileName).ToLower();//获取文件扩展名
Random rnd = new Random();
if (ImgFormat.IndexOf(fileExt) > -1)
{
string dir = "/UploadImg/ProImg/";//文件保存路径
// string _thumb = "/uploadimg/thumb/";
Directory.CreateDirectory(Path.GetDirectoryName(context.Server.MapPath(dir)));//创建目录文件夹
//Directory.CreateDirectory(Path.GetDirectoryName(context.Server.MapPath(_thumb)));//创建缩略图目录文件夹
string fn = DateTime.Now.ToString("yyyyMMddhhmmssff") + rnd.Next(100000).ToString();
string fullDir = dir + fn + fileExt;//MD5校验文件
file.SaveAs(context.Server.MapPath(fullDir));//保存文件
//string thumb = Thumbnail(fullDir, _thumb);
context.Response.Write(fullDir);
}
}
}
//生成缩略图
protected string Thumbnail(string path, string thumbpath)
{
string thumb = string.Empty;
string src = path; //源图像文件的绝对路径
string filename = System.IO.Path.GetFileName(path);
string dest = thumbpath + filename; //生成的缩略图图像文件的绝对路径
int thumbWidth = Convert.ToInt32(300); //要生成的缩略图的宽度
System.Drawing.Image image = System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath(src)); //利用Image对象装载源图像
//接着创建一个System.Drawing.Bitmap对象,并设置你希望的缩略图的宽度和高度。
int srcWidth = image.Width;
int srcHeight = image.Height;
int thumbHeight = srcHeight * thumbWidth / srcWidth;
Bitmap bmp = new Bitmap(thumbWidth, thumbHeight);
//从Bitmap创建一个System.Drawing.Graphics对象,用来绘制高质量的缩小图。
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);
//设置 System.Drawing.Graphics对象的SmoothingMode属性为HighQuality
gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//下面这个也设成高质量
后面还有 23 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。