这是我借鉴别人的代码做的一个文件上传控件,还有很多不足,主要是供自己学习,另外也为自己挣点分(1分对大家来说也没有损失),也希望对大家有用.
特别声明下:这个代码只能在IIS上运行,请记住不要在VS上运行可能会出现错误.默认文件是上传到服务器D盘根目录.可能唯一的问题就是还不能限制用户上传文件大小,当然我这里提供两段JS代码在客户端限制大小(我试了试服务端实在不知道怎么检测出纯文件(因为其中包括http信息)大小,当然你知道可以改):
//由于需要用户降低浏览器安全性所以感觉不人性化,就没有加到代码中,事实上我已经在Web.Config把上传
//大小设置为.net允许最大值了
<script type="text/javascript">
function chksize(strFileName){
try
{
var maxsize = 100; //定义允许文件的大小,单位KB,请根据需要自行修改!
var objStream = new ActiveXObject("ADODB.Stream");
objStream.Type = 1;
objStream.Open();
objStream.LoadFromFile(strFileName);
if(Math.round(objStream.Size/1024)>maxsize)
{alert ("抱歉!您选择的文件为 "+Math.round(objStream.Size/1024,2)+" KB n超过了程序"+maxsize+" KB 的限制!");
document.form1.reset();
return false;
}
else
alert("可以上传");
}catch(e)
{
alert("不支持");
}
}
</script>
<form name="form1" action="" method="post">
<input type="file" name="Upfile" onchange="chksize(this.value)" />
<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var mySize = f.size/1024;
alert(mySize+" K ");
}
</script>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET 2.0 AJAX +CSS 进度条 自己做的文件上传控件
共11个文件
cs:5个
aspx:3个
ascx:1个
需积分: 3 83 下载量 148 浏览量
2009-01-06
16:55:58
上传
评论
收藏 11KB RAR 举报
温馨提示
这是我借鉴别人的代码做的一个文件上传控件,还有很多不足,主要是供自己学习,另外也为自己挣点分(1分对大家来说也没有损失),也希望对大家有用. 特别声明下:这个代码只能在IIS上运行,请记住不要在VS上运行可能会出现错误.默认文件是上传到服务器D盘根目录.可能唯一的问题就是还不能限制用户上传文件大小
资源推荐
资源详情
资源评论
收起资源包目录
UploadControl.rar (11个子文件)
UploadControl
App_Code
HttpModule.cs 16KB
Web.Config 2KB
App_Data
Default.aspx 619B
Default.aspx.cs 711B
UploadControl
UploadAjax.aspx.cs 2KB
UploadAjax.aspx 117B
UpLoadWindow.aspx 1KB
UpLoad.ascx.cs 554B
UpLoad.ascx 17KB
UpLoadWindow.aspx.cs 509B
简要说明.txt 2KB
共 11 条
- 1
资源评论
victarary
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功