资源简介
解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn,下一篇文章我将会实现大文件上传,下一篇文章估计得过段时间,因为接下来这几天我需要忙着去面试。另外,开发环境采用visual studio 2010 .net framework 4.0,运行的时候大家注意一下是否满足要求,好了,下面直入正题。
先来看看实现原理。基本原理:一个页面进行文件上传,另外一个页面去监听这个文件上传了多少。
这里面有两个地方需要解释一下:第一个,如何知道监听的这个文件就是上传的这个文件?实现机制很简单,就是让asp.net产生一个唯一的guid,这个id序号是唯一的,通过ajax取出来赋值给一个隐藏字段;第二个,如何获取guid标志的文件信息?通过asp.net缓存机制实现,上传的过程中,不断的将上传信息往缓存里面写,直到文件上传完成,而在另外一个通过guid获取缓存的信息,信息包括你想要的信息,比如上传了多少字节、消耗了多长时间等。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
///
/// Summary description for DownloadingFileInfo
///
public class DownloadingFileInfo
{
public DownloadingFileInfo(string fileNameInt64 fileSizestring fileType)
{
this.fileName = fileName;
this.fileSize = fileSize;
this.fileType = fileType;
this.FileState = “开始上传“;
}
private double speed;
public double Speed
{
get
{
speed = costTime == 0 ? 0 : fileFinished / costTime;
return speed;
}
}
private string fileType;
public string FileType
{
get { return fileType; }
}
private string fileName;
p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2167 2011-03-10 15:52 asp_net_progressbar\App_Code\DownloadingFileInfo.cs
文件 2162 2011-03-09 15:50 asp_net_progressbar\App_Code\FileUploadModule.cs
文件 782 2011-03-09 16:32 asp_net_progressbar\App_Code\LogUtil.cs
文件 3194 2011-03-10 16:53 asp_net_progressbar\App_Code\UploadUtil.cs
文件 951 2011-03-07 18:25 asp_net_progressbar\Global.asax
文件 2417 2011-03-10 17:07 asp_net_progressbar\index.htm
文件 3 2011-03-10 10:50 asp_net_progressbar\Log\log.txt
文件 1574 2011-03-10 17:04 asp_net_progressbar\ProgressHandler\Abort.ashx
文件 1271 2011-03-10 16:53 asp_net_progressbar\ProgressHandler\GenerateGuid.ashx
文件 2585 2011-03-10 16:54 asp_net_progressbar\ProgressHandler\Handler.ashx
文件 5623 2011-03-10 16:54 asp_net_progressbar\sc
文件 1029 2011-03-10 16:53 asp_net_progressbar\sc
文件 72174 2010-02-25 21:48 asp_net_progressbar\sc
文件 206991 2010-07-22 22:31 asp_net_progressbar\sc
文件 2636 2011-03-10 14:24 asp_net_progressbar\sc
文件 2920 2011-03-10 17:00 asp_net_progressbar\st
文件 4258 2010-03-18 20:43 asp_net_progressbar\st
文件 113 2011-03-10 15:16 asp_net_progressbar\UploadHandler\Default.aspx
文件 942 2011-03-10 16:54 asp_net_progressbar\UploadHandler\Default.aspx.cs
文件 1822 2011-03-09 20:35 asp_net_progressbar\Web.config
目录 0 2011-03-10 18:23 asp_net_progressbar\sc
目录 0 2011-03-10 18:23 asp_net_progressbar\Accessory
目录 0 2011-03-10 18:23 asp_net_progressbar\App_Code
目录 0 2011-03-07 18:25 asp_net_progressbar\App_Data
目录 0 2011-03-10 18:23 asp_net_progressbar\Log
目录 0 2011-03-10 18:23 asp_net_progressbar\ProgressHandler
目录 0 2011-03-10 18:23 asp_net_progressbar\sc
目录 0 2011-03-10 18:23 asp_net_progressbar\st
目录 0 2011-03-10 18:23 asp_net_progressbar\UploadHandler
目录 0 2011-03-10 18:23 asp_net_progressbar
............此处省略3个文件信息
相关资源
- 疯子ftp上传工具源码传送数据到服务
- 控制台 ProgressBar进度条
- asp.net 多文件上传源码
- Html文件上传控件(整理前台使用版)
- web api 文件管理器(附文件上传以及
- asp.net 上传文件至wps
- kindeditor编辑器 黏贴图片自动上传插件
- js实现 点击图片实现 图片上传 源码
- html5简单进度条效(progressbar)
- 根据文件大小显示文件复制进度条
- 弹出模式窗口显示进度条
- 通过POI预览文件(上传空间demo)
- Progressbar进度条控件
- 定时读取ftp中txt日志并转存,判断后
- wpf自定义进度条
- kindeditor编辑器上传图片
- C#Webservice+微信小程序上传多个文件笔
- DemoSwfUpload 比较好用的上传控件
- ftp ftp定时自动上传文件到服务器上
- WPF-Self-study-manual 该上传内容是WPF自学
- Ajax-Uploader c#上传文件的控件
- FTP实现文件的上传,,删除等功能
- C#多张图片上传
- 文件传输,大文件分包传输,含进度
- C# ASP.NET 图片批量上传,可预览带进度
- 图片上传.rarC#如何使用input[type=file]进
- trackBar进度条的颜色及样式均可以修改
- C#实现FTP客户端
- asp.net单文件带进度条上传
- H5批量上传(支持ASP、PHP、ASP.NET)
评论
共有 条评论