asp.net上传图片到服务器方法详解

发布时间 - 2026-01-10 22:42:56    点击率:

ASP.NET的FileUpload控件可用于上传文件到服务器。HoverTreeTop新增了一个“阅图”功能,图片就是用FileUpload上传的。

这里要说明的是上传图片限定文件名和文件大小等代码。

文件上传功能使用用户控件实现,在HoverTreePanel项目中的HTPanel\HControl\UCPictureAdd.ascx 控件,

HoverTreeTop上传的图片文件暂时限定为jpg、png和gif。代码为:

<asp:FileUpload runat="server" ID="fileUpload_hovertree" ClientIDMode="Static" accept="image/png,image/jpeg,image/gif" />

c#代码:

HtPictureInfo h_info = new HtPictureInfo();
 h_info.HtSuffix = HoverTreeImageTool.GetGpjImageFileExtension(fileUpload_hovertree.PostedFile.ContentType);
 if (h_info.HtSuffix == "")
 {
 literal_tips.Text = "请选择jpg,png或者gif图片文件";
 return;
 }

其中GetGpjImageFileExtension方法在HoverTreeFrame项目中,代码:

namespace HoverTree.HoverTreeFrame.HtImage
{
 public class HoverTreeImageTool
 {
 /// <summary>
 /// 根据图片文件的mime内容类型获取文件的后缀名,如果不是gif,png或者jpg图片文件则返回空字符串
 /// http://hovertree.com/h/bjag/viv8qlpx.htm
 /// http://hovertree.com/texiao/h/contenttype/
 /// </summary>
 /// <param name="contentType"></param>
 /// <returns></returns>
 public static string GetGpjImageFileExtension(string contentType)
 {
 switch (contentType)
 {
 case "image/jpeg":
 return "jpg";
 case "image/pjpeg":
 return "jpg";
 case "image/gif":
 return "gif";
 case "image/png":
 return "png";
 case "image/x-png":
 return "png";
 default:
 return string.Empty;
 }
 }
 }
}

也就是使用ContentType获取并验证后缀名。参考:http://hovertree.com/texiao/h/contenttype/

还有一个就是限定上传文件的大小,暂时限定为1M,代码如下:

if (fileUpload_hovertree.PostedFile.ContentLength > 1048576)
 {
 literal_tips.Text = "选择的文件太大。";
 return;
 }

1048576字节也就是1M。

上传使用SaveAs方法就可以:

fileUpload_hovertree.SaveAs(h_fullName);

其中h_fullName为完整文件名字符串。

源码下载:

http://xiazai./201701/yuanma/hovertreetop.rar

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# .net上传图片到服务器  # asp上传文件到服务器  # ASP.NET中上传并读取Excel文件数据示例  # ASP.NET WebAPi(selfhost)实现文件同步或异步上传  # Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件  # JQuery.uploadify 上传文件插件的使用详解 for ASP.NET  # asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法  # asp.net 多文件上传  # 兼容IE6/7/8  # 提供完整代码下载  # asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)  # asp.net MVC实现无组件上传图片实例介绍  # asp.net下文件上传和文件删除的代码  # ASP.NET实现上传Excel功能  # 上传  # 上传文件  # 的是  # 太大  # 还有一个  # 如果不是  # 请选择  # 上传图片  # 源码下载  # 就可以  # 文件上传  # 可用于  # 空字符串  # 新增了  # ID  # ClientIDMode  # fileUpload_hovertree  # runat  # server  # asp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何在阿里云部署织梦网站?  Laravel如何为API生成Swagger或OpenAPI文档  做企业网站制作流程,企业网站制作基本流程有哪些?  利用JavaScript实现拖拽改变元素大小  Laravel Docker环境搭建教程_Laravel Sail使用指南  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何升级到最新版本?(升级指南和步骤)  如何用美橙互联一键搭建多站合一网站?  SQL查询语句优化的实用方法总结  PythonWeb开发入门教程_Flask快速构建Web应用  LinuxCD持续部署教程_自动发布与回滚机制  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何处理异常和错误?(Handler示例)  如何在万网利用已有域名快速建站?  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何在IIS7上新建站点并设置安全权限?  如何自定义建站之星模板颜色并下载新样式?  如何在新浪SAE免费搭建个人博客?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何创建自定义Artisan命令?(代码示例)  python中快速进行多个字符替换的方法小结  利用python获取某年中每个月的第一天和最后一天  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  黑客入侵网站服务器的常见手法有哪些?  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何用PHP工具快速搭建高效网站?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  WEB开发之注册页面验证码倒计时代码的实现  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  高端云建站费用究竟需要多少预算?  如何用景安虚拟主机手机版绑定域名建站?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  微信小程序 require机制详解及实例代码  EditPlus中的正则表达式 实战(1)  如何快速搭建高效WAP手机网站吸引移动用户?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  英语简历制作免费网站推荐,如何将简历翻译成英文?  JS中对数组元素进行增删改移的方法总结  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道