# Uploader **Repository Path**: DLGCY_Clone/Uploader ## Basic Information - **Project Name**: Uploader - **Description**: 克隆自:https://github.com/tianma3798/Uploader - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-02-19 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Install-Package UploadHandleCore -Version 1.0.12.Nuget 包地址:https://www.nuget.org/packages/UploadHandleCore
LogHelper.LogHelper _log = new LogHelper.LogHelper();
public void ProcessRequest(HttpContext context)
{
try
{
Receiver _receive = new Receiver("imgsouce/origin");
//接收文件成功
_receive.OnSuccess = (data) =>
{
//接收文件成功后,自动生成缩略图
// 大图
ThumbnailHandle _thumb = new ThumbnailHandle(data, "big", 920);
_thumb.AutoHandle();
string big = _thumb.GetRelativeName();
_log.WriteLine("大图位置:" + big);
//小图
_thumb.Width = 320;
_thumb.Folder = "small";
_thumb.AutoHandle();
string small = _thumb.GetRelativeName();
_log.WriteLine("小图位置:" + small);
data.Data = new { big = big, small = small };
//此处,有需要的情况下,执行数据库操作
_log.WriteLine(string.Format("新文件名{0},旧文件名{1}", data.NewName, data.OldName));
};
}
catch (Exception ex)
{
throw ex;
}
}
2.添加UploadHandleCore ,支持服务点Asp.Net Core
-->ajax使用方式
AjaxReceiver _receive = new AjaxReceiver(this.HttpContext);
//接收文件成功
_receive.OnSuccess = (data) =>
{
Write(string.Format("新文件名{0},旧文件名{1}", data.NewName, data.OldName));
};
_receive.DoWork();
-->Websocket方式,需要在启动Startup的configure中,注入监听
//绑定WebSocket处理,接收成功后,生成缩略图
app.Map("/common/socket_thumb", (con) =>
{
con.UseWebSockets();//启用webscoket
con.Use((ctx, n) =>
{
Receiver _receive = new Receiver(ctx, "imgdata/origin");
_receive.OnSuccess += (data) =>
{
//接收文件成功后,自动生成缩略图
// 大图
ThumbnailHandle _thumb = new ThumbnailHandle(data, "big", 920);
_thumb.AutoHandle();
string big = _thumb.GetRelativeName();
CommonController.Write("大图位置:" + big);
//小图
_thumb.Width = 320;
_thumb.Folder = "small";
_thumb.AutoHandle();
string small = _thumb.GetRelativeName();
CommonController.Write("小图位置:" + small);
data.Data = new { big = big, small = small };
//此处,有需要的情况下,执行数据库操作
CommonController.Write(string.Format("新文件名{0},旧文件名{1}", data.NewName, data.OldName));
};
return _receive.DoWork();
});
});
#Uploader6.1 升级处理