zoukankan      html  css  js  c++  java
  • 上传下载模块

    参考文章  stg609推荐  JeffreyZhao  ggbbeyou 

    上传大文件的时候需要在web.config文件里进行配置,在<system.web>节点里添加如下节点:

    <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="204800" executionTimeout="900"/>

    maxRequestLength属性设置最大可传多大文件,其单位是KB,默认好像是4M,最大可设为2G,一但超过这个大小,ASP.NET不会做任何响应,这里设置的是200M。

    这样设置后ASP.NET自带的上传控件FileUpload就可以上传大文件了,如果用的是Chrome浏览器,会在左下角看到传送进度,但在IE下是看不到的。

    要显示较好的上传进度条可以使用第三方上传组件NeatUpload不过对其所需要的节点配置,没有成功,对于文中讲的自定义配置节,与官方设置不一样,运行官方的代码,也没成功,放弃。还有一个是收费的AspnetUpload

    在客户端判断文件类型及文件大小:

    判断文件类型,代码如下图

    还可以利用Button控件的OnClientClick属性,注意在客户端事件前有一个return,其返回false的话不会执行OnClick事件,代码如下图

    判断文件大小,由于利用ActiveX(FSO)的方法对不同浏览器及权限都有限制,另一种方法貌似也是如此,放弃。

    在服务器端判断文件类型及文件大小(如果上传文件比较大,判断大小的时间将较长):

    写死在代码里,代码如下图

    设置在web.config中,这样以后可以随时改变想要上传的文件类型及大小,代码如下图

    web.config中appSettings配置节的配置如下图

    下载文件 using System.IO:

    首先获取下载文件列表,代码如下图

     点击按钮下载选中的文件,代码如下图

    源码下载

  • 相关阅读:
    hdoj 3599 最小费用最大流
    poj 2516 最小费用最大流
    poj 3281 最大流拆点
    poj 3436 网络最大流加打印路径
    邻接表模板
    hdu 2102 搜索
    hdoj 1533 最小费用最大流
    HDU 1231 最大连续子序列
    NYOJ 2 括号配对问题
    POJ 1163 / NYOJ 16 The Triangle(数字三角形)
  • 原文地址:https://www.cnblogs.com/hanmeimei/p/Up_and_Down.html
Copyright © 2011-2022 走看看