在ASP.NET中上传图片并生成缩略图

ASP.NET上传图片+上传缩略图源代码 上次图片,自动重命名,自动生成未有的文件夹 立即下载

在ASP.NET中上传图片并生成缩略图,可以参照下列代码:

private void btnUploadPicture_Click(object sender, System.EventArgs e)

{

//检查上传文件的格式是否有效

if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)

{

Response.Write("上传图片格式无效!");

return;

}

//生成原图

Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength];

System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream;

System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);

int oWidth = oImage.Width; //原图宽度

int oHeight = oImage.Height; //原图高度

int tWidth = 100; //设置缩略图初始宽度

int tHeight = 100; //设置缩略图初始高度

//按比例计算出缩略图的宽度和高度

if(oWidth >= oHeight)

{

tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth)

/ Convert.ToDouble(oWidth)));

}

else

{

tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight)

/ Convert.ToDouble(oHeight)));

}

//生成缩略原图

Bitmap tImage = new Bitmap(tWidth,tHeight);

Graphics g = Graphics.FromImage(tImage);

g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

//设置高质量插值法

g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//设置高质量,低速度呈现平滑程度

g.Clear(Color.Transparent); //清空画布并以透明背景色填充

g.DrawImage(oImage,new Rectangle(0,0,tWidth,tHeight),

new Rectangle(0,0,oWidth,oHeight),GraphicsUnit.Pixel);

string oFullName = Server.MapPath(".") + "/" + "o" +

DateTime.Now.ToShortDateString().Replace("-","") + DateTime.Now.Hour.ToString()

+ DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()

+ DateTime.Now.Millisecond.ToString() + ".jpg"; //保存原图的物理路径

string tFullName = Server.MapPath(".") + "/" + "t" +

DateTime.Now.ToShortDateString().Replace("-","") + DateTime.Now.Hour.ToString()

+ DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()

+ DateTime.Now.Millisecond.ToString() + ".jpg"; //保存缩略图的物理路径

try

{

//以JPG格式保存图片

oImage.Save(oFullName,System.Drawing.Imaging.ImageFormat.Jpeg);

tImage.Save(tFullName,System.Drawing.Imaging.ImageFormat.Jpeg);

}

catch(Exception ex)

{

throw ex;

}

finally

{

//释放资源

oImage.Dispose();

g.Dispose();

tImage.Dispose();

}

} 

 
asp.net实现图片上传预览 asp.net因为回传机制的原因图片上传预览就不那么好做,这里给一个滤镜的方式用来实现图片上传预览的功能,希望对大家有所帮助 立即下载

相关推荐

asp.net图片上传生成缩略图的注意事项

asp.net图片上传生成缩略图的注意事项

asp.net中上传图片并生成缩略图

在作网页时,有时需要上传图片文件,在上传好图片文件后希望生成缩略图在当时页面上展示出来,在这里提供一个c#资源供大家参考。 效果图: 设计思路: 首先将图片上传: FileUpload1.SaveAs(webFilePath); 接着生成缩略图: System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath); int towidth = width; int toheight = height;

weixin_43621549的博客 1088

5分钟搞定!用FunASR在本地快速部署达摩院Paraformer语音识别模型(附常见问题解决)

本文详细介绍了如何在本地快速部署阿里达摩院开源的Paraformer语音识别模型。通过FunASR工具包,用户可在5分钟内完成环境配置、模型下载与基础识别,并掌握批量处理、性能调优及构建API服务等进阶技巧。文章重点解析了Paraformer的非自回归架构带来的速度优势,并提供了音频格式转换、依赖冲突、显存不足等常见问题的实战解决方案,助力开发者实现高效、离线的语音转写应用。

p1q2r的博客 705

asp.net上传图片并同时生成缩略图

Sub UploadFile(sender As Object, e As EventArgs)If FileUp.PostedFile.ContentLength = 0 ThenFileInfo.Visible = FalseExit SubElseFileInfo.Visible = TrueFDisplay1.Visible = TrueEnd IfFSize.Text ="上传文

ouwx的专栏 1242

病理图像处理个人手札(三)WSI & MIL

1.什么是WSI? WSI全称是Whole Slide Image,也就是全视野数字切片,主要应用在病理学细胞图像领域。WSI 是利用数字扫描仪对传统的病理切片进行扫描,采集具有高分辨率的数字图像,再通过计算机将得到的碎片化图像进行无缝拼接整合,制作可视化数字图像的一项技术。与传统载玻片相比,很好地解决了传统的玻璃切片易损坏、易褪色、易丢片、检索困难的问题。 一言以蔽之,WSI是对传统载玻片进行数字化。 由于是全视野,因此它将包含多尺度的切片在一个文件上面。因此WSI将使用到金字塔模型满足其支持不同分辨率的

baiweizeng的博客 1万+

Haclon案例-找出图中面积最大的圆

自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。

qq_20660115的博客 906

Asp.net上传图片并生成缩略图

在ASP.NET中上传图片并生成缩略图的C#源码 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web

[木子]的专栏 1119

【读论文】AI陪伴场景长期记忆(用户画像)解决方案

在长程人机交互中,如何让 AI 记住用户,不再是简单的“检索增强(RAG)”就能解决的问题。传统的向量数据库面临“信息信噪比低”、“人格不一致”以及“随着对话无限增长而崩塌”的困境。MemTensor 团队联合人大提出的Inside Out框架,从认知心理学汲取灵感,提出了一种基于PersonaTree(人格树)的显式记忆进化机制。该方案通过训练一个轻量级的(使用 DeepSeek-R1 蒸馏数据 + GRPO 强化学习),实现了将非结构化对话流实时压缩为结构化树操作(新增|更新|删除)。

kakaZhui的博客 820

在ASP.NET中上传图片并生成缩略图的C#源码

using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebContr

griefforyou的程序人生 1504

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 684

37、基于视觉的轻量级面部呼吸和心率测量技术

本文提出了一种基于视觉的轻量级面部呼吸和心率测量技术,通过远程光电容积脉搏波描记法(RPPG)和面部振动信息实现非接触式生理信号采集。创新性地结合框选和特征点选择多个感兴趣区域(ROI),并采用光流跟踪、主成分分析(PCA)和集成经验模态分解(EEMD)等方法优化信号处理流程。实验结果表明,该方法在测量精度和稳定性方面优于传统方法,并可在树莓派4等低功耗平台上实现实时运行,具有广泛的应用前景。

r7s8t的博客 307
上一篇: 在ASP.NET中执行URL重写经典方案
下一篇: 创建完全可编辑的 DataGrid
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值