C# 文件上传

时间:2019-11-14 16:49来源:永利皇宫手机版网址
C# 文件上传。 一、分析      此次博客,重要杀绝文件上传等风流洒脱多级主题材料,将从两方面来论述,即1G以内文件和1G以上文件。 C# 文件上传。     对于上传1G以内的文件,

C# 文件上传。 一、分析

      此次博客,重要杀绝文件上传等风流洒脱多级主题材料,将从两方面来论述,即1G以内文件和1G以上文件。

C# 文件上传。      对于上传1G以内的文件,能够行使基本的三种上传方法:用Web控件FileUpload、html控件HtmlInputFile和用Html成分<input type="file" id="file"/>,通过Request.Files上传。

      对于1G上述的大文件,思路为:

           (1)协议:可采用http协议或ftp协议

           (2卡塔尔国断点续传

C# 文件上传。           (3卡塔 尔(阿拉伯语:قطر‎使用插件

           (4卡塔 尔(阿拉伯语:قطر‎非插件格局达成

C# 文件上传。C# 文件上传。二、文件大小归于[0,1G]范围

     html控件HtmlInputFile达成上传:

      1、上传分界面

      图片 1

     2、前端代码 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileUpLoad.aspx.cs" Inherits="DEMO.FileUpLoad" %>

 
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Image ID="Image1" runat="server"/> 
       <asp:Button ID="btnUpLoad" runat="server" Text="上传" OnClick="btnUpLoad_Click" />  
       <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>  
    </div>
    </form>
</body>
</html>

  3、后端代码  

 //string serverpath = Server.MapPath("~/ImageFile");
            if (FileUpload1.PostedFile.ContentLength > 0)
            {
                if (File.Exists(@"C:UsersWJMdocumentsvisual studio 2013ProjectsDEMODEMOServerImages" + FileUpload1.PostedFile.FileName))
                {
                    Label1.Text = "文件已经存在";
                }
                else
                {
                    FileUpload1.PostedFile.SaveAs(@"C:UsersWJMdocumentsvisual studio 2013ProjectsDEMODEMOServerImages" + FileUpload1.PostedFile.FileName);

                    this.Image1.ImageUrl = this.Image1.ImageUrl = @"ServerImages/"+FileUpload1.PostedFile.FileName;//相对路径,将上传的图片给Image控件;//相对路径,将上传的图片给Image控件
                    Label1.Text = "上传成功!";
                }

            }
            else
            {
                Label1.Text = "上传失败";
            }

  4、配置文件

<?xml version="1.0" encoding="utf-8"?>
<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.web>
    <httpRuntime executionTimeout="36000" delayNotificationTimeout="36000" maxRequestLength="2147483647" targetFramework="4.5"></httpRuntime>
     <compilation debug="true" targetFramework="4.5" />
    <!--<httpRuntime targetFramework="4.5" />-->
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648"/>
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

  注释:对于配置文件不太纯熟的意中人,能够参见小编的另一篇博客:ASP.NET Web.config

   Web控件FileUpload实现

      1、上传分界面

三、文件大小归于[1G,10G]范围

 

讲明:未完,敬请期望。。。。。。。

  • 多谢您的读书,若有不足之处,招待指教,协同学习、协作进步。
  • 博主网站:
  • 本博客为博主原创。
  • 如您喜爱,麻烦推荐一下;如您有新主张,应接提议,邮箱:二零一六177728@qq.com。
  • 能够转发该博客,但必得有名博客来源。

编辑:永利皇宫手机版网址 本文来源:C# 文件上传

关键词: