C# FileUpload用法、获得上传图片详细信息 及 删除服务器文件

C#文件操作集合六(文件上传、下载) 本节实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下:1、上传(FileUpload控件)2、上传(二进制流方式上传)3、普通下载4、分块下载5、支持大文件、续传、速度限制、资源占用小的方式下载。 阅读详情

using System.IO;

 

protected void Button1_Click(object sender, EventArgs e)
{
        //如果存在文件
        if (FileUpload1.HasFile)
        {

            //获得文件后缀
            string extension = Path .GetExtension(FileUpload1.PostedFile.FileName);
            switch (extension.ToLower())
            {
                case ".gif" :
                case ".jpg" :
                case ".png" :
                case ".bmp" :
                    //正确时执行


                    //获得图片所在文件夹的服务器路径
                    string path = Server.MapPath("~/photo/" );

                    string fileName = FileUpload1.FileName;

 

                    //上传图片 参数为 路径+文件名
                    FileUpload1.SaveAs(path + fileName);

 

                    //获得文件大小 单位K
                    int fileLength = Convert .ToInt32(FileUpload1.PostedFile.ContentLength) / 1024;


                    //获得图片对象
                    System.Drawing.Image myImage =
                          System.Drawing.Image .FromStream(FileUpload1.PostedFile.InputStream);

                    //获得图片宽和高
                    string widths = myImage.Width.ToString();
                    string heights = myImage.Height.ToString();

                    //通过获得的图片缩放 并保存
                    //这也是上传图片的另一种方法
                    System.Drawing.Image .GetThumbnailImageAbort callb = null ;
                    System.Drawing.Image newImage = myImage.GetThumbnailImage(100, 100, callb, new IntPtr ());
                    //保存图片到正确路径 文件名为 缩略图.png
                    newImage.Save(path + "缩略图.png" );
                    //释放image所使用的资源
                    newImage.Dispose();
                    myImage.Dispose();
                   
                    break ;


                default :
                    //错误时执行
                    break ;
            }
        }
}

 

protected void Button2_Click(object sender, EventArgs e)
{
        //获得图片的服务器路径
        string delFile = Server.MapPath("~/photo/img1.JPG" );

        //删除图片
        File .Delete(delFile);
}

关于C#服务器控件FileUpload上传图片并保存到数据库 // 使用js-alert()弹出消息public static void Show(Page page, string msg){        page.ClientScript.RegisterStartupScript(page.GetType(), "message", "                                                         阅读详情

相关推荐

C#Fileupload上传控件上传任意大小的文件

C#Fileupload上传控件上传任意大小的文件,内含清晰的解说和配置说明,不错的代码,供大家学习

C#基础一、控件:FileUpload控件详解

C#基础一、控件:FileUpload控件详解           其实我最讨厌总结什么的,无奈记性不好,突然觉得粘贴到Word文档里面有点容易丢失,就借助一下空间资源 (太有才了),这可是第一篇,谢谢!          FileUpload控件是这个样子的: 其实就是一个按钮,一个文本框,组合一起打扮一下就成这样的了:(web端的显示),不过没啥了不起的,我个人认为还是“素颜”的好

jinglong512741的专栏 9158

C#实现上传下载,FileUpload类操作

C#通过Upload 实现 上传下载

C# FileUpload使用过程遇到的问题

转载:https://www.cnblogs.com/loushuibazi/p/3776629.html C#FileUpload使用过程 从控件列表拖出FileUpload控件放在网页上面,运行网页,就可以进行文件选择了,很方便 先说说主要的属性、方法吧 FileUpload.FileName属性:该属性用于获取客户端上使用FileUpload控件上的文件的名称 Fi...

Finder_Way 1907

C#服务器控件FileUpLoad实现单个文件上传到服务端

通过浏览按钮,选择需要上传的文件,点击控件上传按钮而实现的上传

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

ASP.NET使用FileUpLoad控件实现图片上传并显示

后端代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; namespace ex { public partial cla...

Hi there 7640

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3391

ASP.net(C#)批量上传图片(完整版)

这篇关于ASP.Net批量上传图片的文章写得非常好,偶尔在网上看到想转载到这里,却费劲了周折。为了更新这篇文章,我用了近半个小时,网上的转载都残缺不全,希望大家有用的参考一下,作者写的非常好。 因本网站上传图片的需要,参考很多成熟的经验,在ASP.net平台上使用C#语言,做了这一自动批量上传图片的.ASPX文件,并经调试成功,在本网站上使用,现发出来供大家参考,也希望高手多加指点。 本程序主...

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 1279

FPGA之串口收发字符串之(四)——串口屏USART_HMI介绍

之前对串口各模块的设计都做了相关介绍。这里介绍串口屏的相关知识。 本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到。本文抛转引玉,简单介绍以便在本工程中更好的应用。 下图是该串口屏的实物图: 一般地,使用单片机或者嵌入式MCU控制串口屏,都会用到串口,同样地,在FPGA中实现也是类似,不过稍微复杂,具体代码设计过程中有以下问题需要...

隔壁old余的博客 7494

Windows下Maven环境变量配置避坑指南:解决‘mvn‘不被识别问题

本文详细解析了Windows系统中配置Maven环境变量时常见的'mvn'不被识别问题,特别是当系统提示“无法将‘mvn’项识别为cmdlet、函数、脚本文件或可运行程序的名称”时的解决方案。文章从问题根源入手,提供了清晰的配置步骤、深入的排查方法以及针对PowerShell的特殊处理,旨在帮助开发者彻底解决环境变量配置难题,确保Maven命令正常使用。

weixin_28826961的博客 389

mvc3 上传图片

这是在Control里使用的代码,是在后台管理需要上传图片时使用的,不过我在这犯了一个错误, Request.Files[inputName];inputName名字中的大小写<input type="file" name="image">应该与model里的字段的名字一致if (Request.RequestType == "POST") {...

weixin_30904593的博客 103

[ESP32]:基于esp-modbus实现serial主机

[ESP32]:基于esp-modbus实现serial主机

LINKKEEE的博客 2567

ASP.NET有关于文件上传、下载、全选、删除选中重要干货(亲测有效)

前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PhotoManager.aspx.cs" Inherits="WebApplication2.PhotoManager" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv

虚粒世界 526

Python爬虫逆向案例:某云片滑块验证码分析-滑动验证码

今天我们看个滑块。

2201_76125393的博客 1034

深入解析逆时偏移(RTM)算法及其在C++中的实现

逆时偏移(Reverse Time Migration, RTM)是一种高级地震成像技术,广泛应用于地震勘探中。RTM通过逆时传播波场来构建地震子波,能够提供更高分辨率和更精确的地下构造图像。本文将详细介绍RTM的基本原理,并通过C++代码示例,深入解析如何实现和优化RTM算法。希望这篇文章能够为地球物理学家和C++开发者提供有价值的参考。

qq_38334677的博客 1526

附件上传_C#

C#,WEB开发,附件上传

hellozhangyanlin的博客 934

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导

Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。

weixin_54787054的博客 408

ASP.net基础(十)文件处理

<!-- @font-face {font-family:宋体} @font-face {font-family:宋体} @font-face {font-family:Cambria} @font-face {font-family:Calibri} @font-face {font-family:"\@宋体"} p.MsoNormal, li.MsoNormal

http://blog.youkuaiyun.com/lovesummerforever 2404

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文件操作漏洞深度解析:从上传、下载到删除的攻防实战

在Web应用安全领域,文件操作是基础且关键的功能模块,其安全性直接关系到服务器和数据的安全。文件操作漏洞的核心原理在于应用程序未能对用户输入的文件路径或内容进行充分校验,导致信任被滥用。攻击者通过构造恶意请求,可绕过业务逻辑执行非授权操作,例如上传Webshell获取服务器控制权、利用目录遍历读取敏感配置文件、或滥用删除功能破坏关键数据。这类漏洞的技术价值在于其直接关联文件系统,一旦被利用危害极大。典型的应用场景包括用户头像上传、报告下载、附件管理等常见业务功能。本文结合近期真实漏洞案例,深入剖析文件上传、

weixin_33965305的博客 439

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ASP.NET实现上传文件并修改其文件名

目前首页上的图片: 选择替换需要显示在主页动态图片的新...

cuibinmo3519的博客 271

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【原】小技巧——图片在上传之前先预览,无需先上传到服务器上【有源码】...

我在网上看到好多人问如何使用FileUpload上传之前,先预览图片,前提条件,不允许先上传到服务器上!因为大多搜索的结果实现的方法都是先上传到服务器上,然后显示,如果不确定上传,就删除,这样的风险太大,性能也消耗很大!下面的代码告诉大家我们不需要先把图片上传到服务器上就可以预览了,是不是很酷!不说了,上代码【只能在IE下工作】! Code<%@PageLanguage="C#"%&...

weixin_30767835的博客 111

plupload 上传组件

plupload简介 Plupload是有TinyMCE的开发者开发的,为您的内容管理系统或是类似上传程序提供一个高度可用的上传插件。Plupload 目前分为一个核心API 和一个jQuery上传队列部件,这样使你可以直接使用或是自己定制。 plupload特性 Plupload使用jQuery的组件做为选择文件和上传文件的队列组件。Plupload使用Flash,Silver

u010808961的专栏 2539

利用FileUpload读写BLOB(转载)

<br />数据库中必需存储的几个字段picture(用来存储图片image类型),psize(存储图片大小int)<br />我用的数据库里还有一个pname(用来存储图片名称nvarchar(50))<br /> <br />首先:在引用中添加<br />using System.Data.SqlClient;//数据库连接时调用<br />using System.IO;//写入数据库时用得着<br />确定按钮事件<br /> <br />protected void Button1_Click(o

心灵的足迹 926
上一篇: 240多个jQuery插件
okcode
博客等级 码龄16年 13粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值