• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net的FileUpload类实现上传文件实例

Asp.Net的FileUpload类实现上传文件实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了c asp.net实例,用实例学asp.net,ajax实例 asp.net,asp.net,asp net培训等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Asp.Net的FileUpload类实现上传文件的方法。分享给大家供大家参考。

具体功能代码如下:

using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Web;
using System.Web.UI.WebControls;
using System.Collections;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace CSFramework.BLL
{
   /// <summary>
   /// 支持上传的文件类型
   /// </summary>
   public enum UploadFileType
   {
      ArticleAttachment = 1,
      Image = 2,
      Video = 3,
      All = 4
   }
  
   /// <summary>
   /// 上传文件管理类
   /// </summary>
   public class CFileUpload
   {
      private FileUpload _fileUpload;
      private string _savePath;
      private string _LastUploadedFile = string.Empty;
      private bool _AutoGenFileName = false;
      private bool _AutoGenWatermark = false;
      public string LastUploadedFile { get { return _LastUploadedFile; } }
      private string _Error = "";
     
      private string PICTURE_FILE = "[.gif.png.jpeg.jpg]";
      private string ZIP_FILE = "[.zip.rar]";
      private string MUILT_MEDIA_FILE = "[.mpeg.mpg.fla.wma]";
     
      private int IMG_MAX_WIDTH = 700;//指定宽度
      private int IMG_MAX_HEIGHT = 0;//未指定高度
      private int MAX_SIZE_UPLOAD = 1024;//最大支持上传小于1MB的文件。
     
      /// <summary>
      /// 构造器
      /// </summary>
      /// <param name="fileUpload">Asp.net FileUpload对象</param>
      /// <param name="savePath">保存目录,不包含文件名</param>
      /// <param name="autoGenFileName">自动生成文件名</param>
      public CFileUpload(FileUpload fileUpload, string savePath, bool autoGenFileName, bool autoGenWatermark)
      {
         _savePath = savePath;
         _fileUpload = fileUpload;
         _AutoGenFileName = autoGenFileName;
         _AutoGenWatermark = autoGenWatermark;
      }
     
      /// <summary>
      /// 构造器
      /// </summary>
      /// <param name="fileUpload">Asp.net FileUpload对象</param>
      /// <param name="savePath">保存目录,不包含文件名</param>
      public CFileUpload(FileUpload fileUpload, string savePath)
      {
         _savePath = savePath;
         _fileUpload = fileUpload;
      }
     
      /// <summary>
      /// 上传RAR文件
      /// </summary>
      public bool UploadRARFile()
      {
         return DoUpload(ZIP_FILE);
      }
     
      /// <summary>
      /// 上传视频文件
      /// </summary>
      public bool UploadVideo()
      {
         return DoUpload(MUILT_MEDIA_FILE);
      }
     
      /// <summary>
      /// 上传图片文件
      /// </summary>
      public bool UploadImage()
      {
         return DoUpload(PICTURE_FILE);
      }
     
      public bool UploadImage(int maxWidth, int maxHeight)
      {
         this.IMG_MAX_WIDTH = maxWidth;
         this.IMG_MAX_HEIGHT = maxHeight;
         return DoUpload(PICTURE_FILE);
      }
     
      /// <summary>
      /// 上传任何支持的文件
      /// </summary>
      public bool UploadAnySupported()
      {
         return DoUpload(PICTURE_FILE ZIP_FILE MUILT_MEDIA_FILE);
      }
     
      /// <summary>
      /// 生成新的文件名
      /// </summary>
      private string GetNewFileName(string folder, string fileName)
      {
         if (_AutoGenFileName) //自动生成32位GUID文件名
         {
            string ext = System.IO.Path.GetExtension(fileName);
            string newfile = Guid.NewGuid().ToString().Replace("-", "") ext;
            return folder newfile;
         }
         else
         {
            if (System.IO.File.Exists(folder fileName))
            {
               string ext = System.IO.Path.GetExtension(fileName);
&n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET导出word实例
  • asp.net反射简单应用实例
  • ASP.NET中的C#基础知识
  • asp.net core mvc实现文件上传实例
  • ASP.NET Core 导入导出Excel xlsx 文件实例
  • Asp.net中安全退出时清空Session或Cookie的实例代码
  • asp.net保存网上图片到服务器的实例
  • asp.net多文件上传实例讲解
  • ASP.Net分页的分页导航实例

相关文章

  • 2017-05-11ASP.NET与MySQL数据库简明图示入门教程
  • 2018-08-20微信小程序基于腾讯云对象存储的图片上传功能
  • 2017-05-11Win 2000下ASP.NET开发环境的配置
  • 2017-05-11asp.net 下载文件时输出文件内容
  • 2017-05-11设计windows phone页面主题
  • 2017-05-11GridView单元格合并
  • 2017-05-11ASP.NET在底层类库中获取Session C#类中获取Session 原创
  • 2017-05-11ASP.NET图片上传实例(附源码)
  • 2017-05-11Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 2017-05-11解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
    • Visual Studio 2017 ASP.NET Core开发
    • asp.net结合Ajax验证用户名是否存在的代码
    • asp.net“服务器应用程序不可用” 解决方法
    • ASP.NET小结之MVC, MVP, MVVM比较以及区别(二)
    • 在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据
    • 常用JavaScript代码提示公共类封装
    • 一步步打造简单的MVC电商网站BooksStore(2)
    • Asp.net cookie的处理流程深入分析
    • ASP.NET中 Panel 控件的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有