转载 C#文件上传

一、分析

本次博客,主要解决文件上传等一系列问题,将从两方面来论述,即1G以内文件和1G以上文件。

对于上传1G以内的文件,可以采用基本的三种上传方法:用Web控件FileUpload、html控件HtmlInputFile和用Html元素<input type="file" id="file"/>,通过Request.Files上传。

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

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

(2)断点续传

(3)使用插件

(4)非插件形式实现

二、文件大小属于[0,1G]范围

html控件HtmlInputFile实现上传:

1、上传界面

2、前端代码

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

<!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>
       <input type="file" id="file1" 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、后端代码

 protected void btnUpLoad_Click(object sender, EventArgs e)
        {
            //string serverpath = Server.MapPath("~/ImageFile");
            if (file1.PostedFile.ContentLength > 0)
            {
                if (File.Exists(@"C:\Users\WJM\Desktop\FilesUpLoad\" + file1.PostedFile.FileName))
                {
                    Label1.Text = "文件已经存在";
                }
                else
                {
                    file1.PostedFile.SaveAs(@"C:\Users\WJM\Desktop\FilesUpLoad\" + file1.PostedFile.FileName);
                    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]范围

注释:未完,敬请期待。。。。。。。

时间: 2024-10-11 19:09:41

转载 C#文件上传的相关文章

Java文件上传

本文转载自 文件上传与 Angular 最近项目需要使用 Angular,对于初学 Angular 的我只能硬着头皮上了,项目中有一个需求是文件上传,磕磕绊绊之下也实现了,将实现过程中学习到的一些知识记录下来以备将来查阅. 与表单数据编码相关的知识 通常,我们使用 HTML 的标签 <form> 来为用户输入创建一个表单,使用 <input type="file"> 作为文件上传的控件. 要将表单的数据发送给后台,不仅要通过指定 <form> 的属性

(转载)burpsuit 突破上传文件限制

1.运行Burp site,点击Proxy标签,确认Options选项卡下,Proxy listeners的running运行正常(勾选状态为运行),如果端口打开失败,可能的原因是有程序占用了该端口,点击edit,在local listener port:输入框输入一个未占用的端口,点击update即可.我这里将端口改为了8082 2.打开http://192.168.8.120/test/upload_flash.asp?formname=myform&editname=bookpic&

C#文件上传到服务器——转载至wcj1984abc

C# 上传文件 webconfig 配置 <!--文件上传类型-->  <add key="FileType" value=".doc,.xls,.txt,.rar"/>  <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>  <!--上传文件大小-->  <add key="FileSiz

[转载]Spring中MultipartHttpServletRequest实现文件上传

实现图片上传  用户必须能够上传图片,因此需要文件上传的功能.比较常见的文件上传组件有Commons FileUpload(http://jakarta.apache.org/commons/fileupload/a>)和COS FileUpload(http://www.servlets.com/cos),Spring已经完全集成了这两种组件,这里我们选择Commons FileUpload.  由于Post一个包含文件上传的Form会以multipart/form-data请求发送给服务器,

Java代码实现文件上传(转载)

刚刚发表了一篇Java发送电子邮件,以前真是没注意,commons里这么多常用项目,惭愧呀,直到现在回顾;要学习的真是太多了,还是缺少真正的学习能力... 这里用到的是commons-fileupload.jar与commons-io.jar;下载地址http://commons.apache.org/ 这是一个web工程,所以先在webroot下新建一个jsp,其实直接用index.jsp就行了;下面是前端代码: <%@ page language="java" import=

Spring MVC文件上传下载(转载)

原文地址: http://www.cnblogs.com/WJ-163/p/6269409.html 上传参考 http://www.cnblogs.com/lonecloud/p/5990060.html 下载参考 一.关键步骤 ①引入核心JAR文件 SpringMVC实现文件上传,需要再添加两个jar包.一个是文件上传的jar包,一个是其所依赖的IO包.这两个jar包,均在Spring支持库的org.apache.commons中. ②书写控制器方法 applicationContext.x

Spring mvc 文件上传到文件夹(转载+心得)

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/> 关于文件上传的配置不能少 applicationContext.xml

HttpClient 4 使用方法的几个例子(代理,StringEntity字符串数据,文件上传)(转载)

1,HttpClient读取页面的使用例子: package com.laozizhu.apache.httpclient; import java.net.Socket; import org.apache.http.ConnectionReuseStrategy; import org.apache.http.Header; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apa

selenium+python自动化77-autoit文件上传【转载】

前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素).autoit工具处理windows的控件窗口是专业的,所以这个需借助AutoIt来解决了. 一.环境准备 1.可以autoit官网上下载,安装 http://www.autoitscript.com/site/ 2.下载到本地后傻瓜式安装,安装完之后在应用程序找到这个Autoit v3 3.AutoIt里面几个菜